DesignCredentialModel
Defined in: packages/core/src/models/design-credentials.ts:28
Data operations for design credentials. Every method addresses one
(project, provider) row. Plaintext only ever leaves through get.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new DesignCredentialModel(
db,secret?,tables?):DesignCredentialModel
Defined in: packages/core/src/models/design-credentials.ts:33
Parameters
Section titled “Parameters”secret?
Section titled “secret?”tables?
Section titled “tables?”Returns
Section titled “Returns”DesignCredentialModel
Methods
Section titled “Methods”get(
projectId,provider):Promise<string|null>
Defined in: packages/core/src/models/design-credentials.ts:52
Decrypted access token for API calls, or null when none is set.
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
provider
Section titled “provider”string
Returns
Section titled “Returns”Promise<string | null>
info()
Section titled “info()”info(
projectId,provider):Promise<DesignCredential|null>
Defined in: packages/core/src/models/design-credentials.ts:40
The credential row (never the plaintext), or null.
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
provider
Section titled “provider”string
Returns
Section titled “Returns”Promise<DesignCredential | null>
recordStatus()
Section titled “recordStatus()”recordStatus(
projectId,provider,status):Promise<void>
Defined in: packages/core/src/models/design-credentials.ts:91
Record the last observed API outcome; never moves the rotation age.
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
provider
Section titled “provider”string
status
Section titled “status”Returns
Section titled “Returns”Promise<void>
remove()
Section titled “remove()”remove(
projectId,provider):Promise<void>
Defined in: packages/core/src/models/design-credentials.ts:85
Delete a credential.
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
provider
Section titled “provider”string
Returns
Section titled “Returns”Promise<void>
set(
projectId,provider,token):Promise<void>
Defined in: packages/core/src/models/design-credentials.ts:61
Store (or rotate) a pasted token. A new credential restarts the rotation
clock (createdAt) and resets health to unknown.
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
provider
Section titled “provider”string
string
Returns
Section titled “Returns”Promise<void>