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

Method UpdateUserAIProviderKey

enterprise/dbcrypt/dbcrypt.go:650–665  ·  view source on GitHub ↗
(ctx context.Context, params database.UpdateUserAIProviderKeyParams)

Source from the content-addressed store, hash-verified

648}
649
650func (db *dbCrypt) UpdateUserAIProviderKey(ctx context.Context, params database.UpdateUserAIProviderKeyParams) (database.UserAiProviderKey, error) {
651 if strings.TrimSpace(params.APIKey) == "" {
652 params.ApiKeyKeyID = sql.NullString{}
653 } else if err := db.encryptField(&params.APIKey, &params.ApiKeyKeyID); err != nil {
654 return database.UserAiProviderKey{}, err
655 }
656
657 key, err := db.Store.UpdateUserAIProviderKey(ctx, params)
658 if err != nil {
659 return database.UserAiProviderKey{}, err
660 }
661 if err := db.decryptUserAIProviderKey(&key); err != nil {
662 return database.UserAiProviderKey{}, err
663 }
664 return key, nil
665}
666
667func (db *dbCrypt) UpdateEncryptedUserAIProviderKey(ctx context.Context, params database.UpdateEncryptedUserAIProviderKeyParams) (database.UserAiProviderKey, error) {
668 if strings.TrimSpace(params.APIKey) == "" {

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95

Tested by

no test coverage detected