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

Method UpdateEncryptedUserAIProviderKey

enterprise/dbcrypt/dbcrypt.go:667–682  ·  view source on GitHub ↗
(ctx context.Context, params database.UpdateEncryptedUserAIProviderKeyParams)

Source from the content-addressed store, hash-verified

665}
666
667func (db *dbCrypt) UpdateEncryptedUserAIProviderKey(ctx context.Context, params database.UpdateEncryptedUserAIProviderKeyParams) (database.UserAiProviderKey, error) {
668 if strings.TrimSpace(params.APIKey) == "" {
669 params.ApiKeyKeyID = sql.NullString{}
670 } else if err := db.encryptField(&params.APIKey, &params.ApiKeyKeyID); err != nil {
671 return database.UserAiProviderKey{}, err
672 }
673
674 key, err := db.Store.UpdateEncryptedUserAIProviderKey(ctx, params)
675 if err != nil {
676 return database.UserAiProviderKey{}, err
677 }
678 if err := db.decryptUserAIProviderKey(&key); err != nil {
679 return database.UserAiProviderKey{}, err
680 }
681 return key, nil
682}
683
684// decryptMCPServerConfig decrypts all encrypted fields on a
685// single MCPServerConfig in place.

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95

Tested by

no test coverage detected