Skip to content

Commit

Permalink
Merge branch 'main' into configuredSharedTree
Browse files Browse the repository at this point in the history
  • Loading branch information
CraigMacomber committed Mar 26, 2024
2 parents 7bb79af + f49f533 commit 2b7ef49
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 deletions.
13 changes: 7 additions & 6 deletions server/routerlicious/packages/protocol-base/src/protocol.ts
Original file line number Diff line number Diff line change
Expand Up @@ -159,15 +159,16 @@ export class ProtocolOpHandler implements IProtocolHandler {

if (scrubUserData) {
// In place, remove any identifying client information
snapshot.members.forEach((member) => {
member[1] = {
...member[1],
snapshot.members = snapshot.members.map(([id, sequencedClient]) => [
id,
{
...sequencedClient,
client: {
...member[1].client,
...sequencedClient.client,
user: { id: "" },
},
};
});
},
]);
}

return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,18 @@ describe("Protocol", () => {
});
assert.strictEqual(protocolOpHandler.attributes.sequenceNumber, 2);

const scrubbedProtocolState = protocolOpHandler.getProtocolState(true);
scrubbedProtocolState.members.forEach(([, member]) => {
assert(!member.client.user.id, "user id should be empty");
assert(
!(member.client.user as unknown as any).name,
"user name should not be present",
);
assert(
!(member.client.user as unknown as any).additionalDetails?.favoriteColor,
"user additional details should not be present",
);
});
const protocolState = protocolOpHandler.getProtocolState();
protocolState.members.forEach(([, member]) => {
assert(member.client.user.id, "user id should be present");
Expand Down

0 comments on commit 2b7ef49

Please sign in to comment.