diff --git a/shared/enums/ErrCode.ts b/shared/enums/ErrCode.ts index f2858a9ca..19b006f98 100644 --- a/shared/enums/ErrCode.ts +++ b/shared/enums/ErrCode.ts @@ -16,6 +16,7 @@ export const ErrCode = { InvalidAuthHeader: "invalid_auth_header", FailedToVerifySecretKey: "failed_to_verify_secret_key", FailedToFetchKeyFromAutumn: "failed_to_fetch_key_from_autumn", + InsufficientScopes: "insufficient_scopes", NoPublishableKey: "no_publishable_key", InvalidPublishableKey: "invalid_publishable_key", diff --git a/shared/models/devModels/apiKeyModels.ts b/shared/models/devModels/apiKeyModels.ts index d97f1a10b..9be2a3de5 100644 --- a/shared/models/devModels/apiKeyModels.ts +++ b/shared/models/devModels/apiKeyModels.ts @@ -10,4 +10,5 @@ export type ApiKey = { env: AppEnv; hashed_key: string; meta: any; + scopes: string[] | null; }; diff --git a/shared/models/devModels/apiKeyTable.ts b/shared/models/devModels/apiKeyTable.ts index 1ad365b3f..e0dc4d6d7 100644 --- a/shared/models/devModels/apiKeyTable.ts +++ b/shared/models/devModels/apiKeyTable.ts @@ -22,6 +22,7 @@ export const apiKeys = pgTable( env: text(), hashed_key: text("hashed_key"), meta: jsonb(), + scopes: jsonb().$type(), }, (table) => [ foreignKey({