MCPcopy Index your code
hub / github.com/coder/coder / UpsertUserAIProviderKey

Method UpsertUserAIProviderKey

enterprise/dbcrypt/dbcrypt.go:633–648  ·  view source on GitHub ↗
(ctx context.Context, params database.UpsertUserAIProviderKeyParams)

Source from the content-addressed store, hash-verified

631}
632
633func (db *dbCrypt) UpsertUserAIProviderKey(ctx context.Context, params database.UpsertUserAIProviderKeyParams) (database.UserAiProviderKey, error) {
634 if strings.TrimSpace(params.APIKey) == "" {
635 params.ApiKeyKeyID = sql.NullString{}
636 } else if err := db.encryptField(&params.APIKey, &params.ApiKeyKeyID); err != nil {
637 return database.UserAiProviderKey{}, err
638 }
639
640 key, err := db.Store.UpsertUserAIProviderKey(ctx, params)
641 if err != nil {
642 return database.UserAiProviderKey{}, err
643 }
644 if err := db.decryptUserAIProviderKey(&key); err != nil {
645 return database.UserAiProviderKey{}, err
646 }
647 return key, nil
648}
649
650func (db *dbCrypt) UpdateUserAIProviderKey(ctx context.Context, params database.UpdateUserAIProviderKeyParams) (database.UserAiProviderKey, error) {
651 if strings.TrimSpace(params.APIKey) == "" {

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95

Tested by

no test coverage detected