diff --git a/.changeset/hungry-chairs-shake.md b/.changeset/hungry-chairs-shake.md new file mode 100644 index 00000000000..8efd1a4588e --- /dev/null +++ b/.changeset/hungry-chairs-shake.md @@ -0,0 +1,5 @@ +--- +"@clerk/backend": patch +--- + +Add optional `secret` property in API key response diff --git a/packages/backend/src/api/resources/APIKey.ts b/packages/backend/src/api/resources/APIKey.ts index 513e8f5880c..d6d2870e75b 100644 --- a/packages/backend/src/api/resources/APIKey.ts +++ b/packages/backend/src/api/resources/APIKey.ts @@ -17,6 +17,7 @@ export class APIKey { readonly lastUsedAt: number | null, readonly createdAt: number, readonly updatedAt: number, + readonly secret?: string, ) {} static fromJSON(data: APIKeyJSON) { @@ -36,6 +37,7 @@ export class APIKey { data.last_used_at, data.created_at, data.updated_at, + data.secret, ); } } diff --git a/packages/backend/src/api/resources/JSON.ts b/packages/backend/src/api/resources/JSON.ts index faea4ed7424..fc72bcbf817 100644 --- a/packages/backend/src/api/resources/JSON.ts +++ b/packages/backend/src/api/resources/JSON.ts @@ -718,6 +718,7 @@ export interface APIKeyJSON extends ClerkResourceJSON { object: typeof ObjectType.ApiKey; type: string; name: string; + secret?: string; subject: string; scopes: string[]; claims: Record | null;