diff --git a/api/server/controllers/UserController.js b/api/server/controllers/UserController.js index 06cb05210b..f5e948d80f 100644 --- a/api/server/controllers/UserController.js +++ b/api/server/controllers/UserController.js @@ -96,7 +96,10 @@ const acceptTermsController = async (req, res) => { if (!user) { return res.status(404).json({ message: 'User not found' }); } - res.status(200).json({ message: 'Terms accepted successfully' }); + res.status(200).json({ + message: 'Terms accepted successfully', + termsAcceptedAt: user.termsAcceptedAt, + }); } catch (error) { logger.error('Error accepting terms:', error); res.status(500).json({ message: 'Error accepting terms' }); diff --git a/client/src/data-provider/mutations.ts b/client/src/data-provider/mutations.ts index 64360a6df4..4138010e9e 100644 --- a/client/src/data-provider/mutations.ts +++ b/client/src/data-provider/mutations.ts @@ -1068,7 +1068,7 @@ export const useAcceptTermsMutation = ( onSuccess: (data, variables, context) => { queryClient.setQueryData([QueryKeys.userTerms], { termsAccepted: true, - termsAcceptedAt: new Date().toISOString(), + termsAcceptedAt: data.termsAcceptedAt, }); options?.onSuccess?.(data, variables, context); }, diff --git a/packages/data-provider/src/types.ts b/packages/data-provider/src/types.ts index 4b6a8e4c9a..0da0cbdeba 100644 --- a/packages/data-provider/src/types.ts +++ b/packages/data-provider/src/types.ts @@ -627,7 +627,8 @@ export type TUserTermsResponse = { }; export type TAcceptTermsResponse = { - success: boolean; + message: string; + termsAcceptedAt: Date | string; }; export type TBannerResponse = TBanner | null;