From 1a4af239436ddf91d56c52d849953578f144b8aa Mon Sep 17 00:00:00 2001 From: Vaggelis Yfantis Date: Fri, 18 Oct 2024 20:03:54 +0300 Subject: [PATCH 1/2] feat(backend): Introduce legal_accepted_at and skip_legal_checks for User --- packages/backend/src/api/endpoints/UserApi.ts | 4 ++++ packages/backend/src/api/resources/JSON.ts | 1 + packages/backend/src/api/resources/User.ts | 2 ++ 3 files changed, 7 insertions(+) diff --git a/packages/backend/src/api/endpoints/UserApi.ts b/packages/backend/src/api/endpoints/UserApi.ts index 893bc4fd3b1..c936a2df2ba 100644 --- a/packages/backend/src/api/endpoints/UserApi.ts +++ b/packages/backend/src/api/endpoints/UserApi.ts @@ -74,6 +74,8 @@ type CreateUserParams = { lastName?: string; skipPasswordChecks?: boolean; skipPasswordRequirement?: boolean; + skipLegalChecks?: boolean; + legalAcceptedAt?: Date; totpSecret?: string; backupCodes?: string[]; createdAt?: Date; @@ -95,6 +97,8 @@ type UpdateUserParams = { backupCodes?: string[]; externalId?: string; createdAt?: Date; + skipLegalChecks?: boolean; + legalAcceptedAt?: Date; deleteSelfEnabled?: boolean; createOrganizationEnabled?: boolean; createOrganizationsLimit?: number; diff --git a/packages/backend/src/api/resources/JSON.ts b/packages/backend/src/api/resources/JSON.ts index a37308485a8..a333d17e028 100644 --- a/packages/backend/src/api/resources/JSON.ts +++ b/packages/backend/src/api/resources/JSON.ts @@ -316,6 +316,7 @@ export interface UserJSON extends ClerkResourceJSON { create_organization_enabled: boolean; create_organizations_limit: number | null; delete_self_enabled: boolean; + legal_accepted_at: number | null; } export interface VerificationJSON extends ClerkResourceJSON { diff --git a/packages/backend/src/api/resources/User.ts b/packages/backend/src/api/resources/User.ts index 7eab723c5a2..f70b7da959a 100644 --- a/packages/backend/src/api/resources/User.ts +++ b/packages/backend/src/api/resources/User.ts @@ -38,6 +38,7 @@ export class User { readonly createOrganizationEnabled: boolean, readonly createOrganizationsLimit: number | null = null, readonly deleteSelfEnabled: boolean, + readonly legalAcceptedAt: number | null, ) {} static fromJSON(data: UserJSON): User { @@ -73,6 +74,7 @@ export class User { data.create_organization_enabled, data.create_organizations_limit, data.delete_self_enabled, + data.legal_accepted_at, ); } From 68e7630d88e01b303204dd868e02afd1be31d3ef Mon Sep 17 00:00:00 2001 From: Vaggelis Yfantis Date: Fri, 18 Oct 2024 20:25:55 +0300 Subject: [PATCH 2/2] chore(repo): Add changeset --- .changeset/gorgeous-dingos-knock.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/gorgeous-dingos-knock.md diff --git a/.changeset/gorgeous-dingos-knock.md b/.changeset/gorgeous-dingos-knock.md new file mode 100644 index 00000000000..5c56b312630 --- /dev/null +++ b/.changeset/gorgeous-dingos-knock.md @@ -0,0 +1,7 @@ +--- +"@clerk/backend": minor +--- + +- Added `legalAcceptedAt` on `User` +- Added `legalAcceptedAt` and `skipLegalChecks` on `CreateUserParams` and `UpdateUserParams` +- Added `legal_accepted_at` on `UserJSON`