fix: team invite broken link (#13344)
* fix: team invite broken link * default value fix --------- Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> Co-authored-by: Keith Williams <keithwillcode@gmail.com>
This commit is contained in:
co-authored by
Udit Takkar
Keith Williams
parent
3c8c6d0574
commit
559ab4192f
@@ -53,7 +53,11 @@ export default function InviteLinkSettingsModal(props: InvitationLinkSettingsMod
|
||||
];
|
||||
}, [t]);
|
||||
|
||||
const linkSettingsFormMethods = useForm<LinkSettingsForm>();
|
||||
const linkSettingsFormMethods = useForm<LinkSettingsForm>({
|
||||
defaultValues: {
|
||||
expiresInDays: props.expiresInDays,
|
||||
},
|
||||
});
|
||||
|
||||
const handleSubmit = (values: LinkSettingsForm) => {
|
||||
setInviteExpirationMutation.mutate({
|
||||
|
||||
@@ -41,6 +41,7 @@ export const createInviteHandler = async ({ ctx, input }: CreateInviteOptions) =
|
||||
identifier: `invite-link-for-teamId-${teamId}`,
|
||||
token,
|
||||
expires: new Date(new Date().setHours(168)), // +1 week,
|
||||
expiresInDays: 7,
|
||||
teamId,
|
||||
},
|
||||
});
|
||||
|
||||
@@ -29,13 +29,15 @@ export const setInviteExpirationHandler = async ({ ctx, input }: SetInviteExpira
|
||||
throw new TRPCError({ code: "UNAUTHORIZED" });
|
||||
|
||||
const oneDay = 24 * 60 * 60 * 1000;
|
||||
const expires = expiresInDays ? new Date(Date.now() + expiresInDays * oneDay) : new Date();
|
||||
const expires = expiresInDays
|
||||
? new Date(Date.now() + expiresInDays * oneDay)
|
||||
: new Date("9999-12-31T23:59:59Z"); //maximum possible date incase the link is set to never expire
|
||||
|
||||
await prisma.verificationToken.update({
|
||||
where: { token },
|
||||
data: {
|
||||
expires,
|
||||
expiresInDays,
|
||||
expiresInDays: expiresInDays ? expiresInDays : null,
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user