Skip to content

Commit f7ab803

Browse files
authored
Merge pull request #41 from duylongpro99/development
feat: color name user
2 parents 4a5f070 + 96f1de8 commit f7ab803

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

liveblocks.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ declare global {
2323
// Example properties, for useSelf, useUser, useOthers, etc.
2424
name: string;
2525
avatar: string;
26+
color?: string;
2627
};
2728
};
2829

src/app/api/auth/liveblocks/route.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,21 @@ export async function POST(req: Request) {
4747
if (!isOwner && !isOrgMember)
4848
return new Response("Unauthorized", { status: 401 });
4949

50+
const name =
51+
user.fullName ?? user.primaryEmailAddress?.emailAddress ?? "Anonymous";
52+
53+
const nameToNumber = name.split("").reduce((acc, char) => {
54+
return acc + char.charCodeAt(0);
55+
}, 0);
56+
57+
const hue = Math.abs(nameToNumber) % 360;
58+
const color = `hsl(${hue}, 80%, 60%)`;
59+
5060
const session = liveblocks.prepareSession(user.id, {
5161
userInfo: {
52-
name:
53-
user.fullName ?? user.primaryEmailAddress?.emailAddress ?? "Anonymous",
62+
name,
5463
avatar: user.imageUrl,
64+
color,
5565
},
5666
});
5767

0 commit comments

Comments
 (0)