Skip to content

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.

new DesignCredentialModel(db, secret?, tables?): DesignCredentialModel

Defined in: packages/core/src/models/design-credentials.ts:33

DatabaseAdapter

SecretInput

DesignCredentialTables

DesignCredentialModel

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.

string

string

Promise<string | null>


info(projectId, provider): Promise<DesignCredential | null>

Defined in: packages/core/src/models/design-credentials.ts:40

The credential row (never the plaintext), or null.

string

string

Promise<DesignCredential | null>


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.

string

string

DesignCredentialStatus

Promise<void>


remove(projectId, provider): Promise<void>

Defined in: packages/core/src/models/design-credentials.ts:85

Delete a credential.

string

string

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.

string

string

string

Promise<void>