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` 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, ); }