From c7662cad6118e12e7840ca684eb67413f6ad7470 Mon Sep 17 00:00:00 2001 From: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> Date: Thu, 12 Jun 2025 19:24:24 +0530 Subject: [PATCH] feat: override name in daily video (#21758) * feat: override name in daily vide * refactor: simplify operation --- apps/web/lib/video/[uid]/getServerSideProps.ts | 1 + apps/web/modules/videos/views/videos-single-view.tsx | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/web/lib/video/[uid]/getServerSideProps.ts b/apps/web/lib/video/[uid]/getServerSideProps.ts index b220a0eaad..fdafeb6f99 100644 --- a/apps/web/lib/video/[uid]/getServerSideProps.ts +++ b/apps/web/lib/video/[uid]/getServerSideProps.ts @@ -228,6 +228,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { rediectAttendeeToOnExit: isOrganizer ? undefined : bookingObj.eventType?.calVideoSettings?.redirectUrlOnExit, + overrideName: Array.isArray(context.query.name) ? context.query.name[0] : context.query.name, }, }; } diff --git a/apps/web/modules/videos/views/videos-single-view.tsx b/apps/web/modules/videos/views/videos-single-view.tsx index b16d37f034..54ae3d957d 100644 --- a/apps/web/modules/videos/views/videos-single-view.tsx +++ b/apps/web/modules/videos/views/videos-single-view.tsx @@ -34,6 +34,7 @@ export default function JoinCall(props: PageProps) { calVideoLogo, displayLogInOverlay, loggedInUserName, + overrideName, showRecordingButton, rediectAttendeeToOnExit, } = props; @@ -64,7 +65,7 @@ export default function JoinCall(props: PageProps) { height: "100%", }, url: meetingUrl, - userName: loggedInUserName ? loggedInUserName ?? undefined : undefined, + userName: overrideName ?? loggedInUserName ?? undefined, ...(typeof meetingPassword === "string" && { token: meetingPassword }), ...(hasTeamPlan && { customTrayButtons: { @@ -87,6 +88,10 @@ export default function JoinCall(props: PageProps) { }, }), }); + + if (overrideName) { + callFrame.setUserName(overrideName); + } } catch (err) { callFrame = DailyIframe.getCallInstance(); } finally {