Skip to content

Commit 462c6ff

Browse files
committed
msw: Add removePrivateData option to user serializer
1 parent adb9e4f commit 462c6ff

File tree

1 file changed

+10
-5
lines changed
  • packages/crates-io-msw/serializers

1 file changed

+10
-5
lines changed
Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
import { serializeModel } from '../utils/serializers.js';
22

3-
export function serializeUser(user) {
3+
export function serializeUser(user, { removePrivateData = true } = {}) {
44
let serialized = serializeModel(user);
55

6-
delete serialized.email;
7-
delete serialized.email_verified;
6+
if (removePrivateData) {
7+
delete serialized.email;
8+
delete serialized.email_verified;
9+
delete serialized.is_admin;
10+
delete serialized.publish_notifications;
11+
} else {
12+
serialized.email_verification_sent = serialized.email_verified || Boolean(serialized.email_verification_token);
13+
}
14+
815
delete serialized.email_verification_token;
9-
delete serialized.is_admin;
10-
delete serialized.publish_notifications;
1116

1217
return serialized;
1318
}

0 commit comments

Comments
 (0)