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

Method InsertAIProviderKey

enterprise/dbcrypt/dbcrypt.go:537–552  ·  view source on GitHub ↗
(ctx context.Context, params database.InsertAIProviderKeyParams)

Source from the content-addressed store, hash-verified

535}
536
537func (db *dbCrypt) InsertAIProviderKey(ctx context.Context, params database.InsertAIProviderKeyParams) (database.AIProviderKey, error) {
538 if strings.TrimSpace(params.APIKey) == "" {
539 params.ApiKeyKeyID = sql.NullString{}
540 } else if err := db.encryptField(&params.APIKey, &params.ApiKeyKeyID); err != nil {
541 return database.AIProviderKey{}, err
542 }
543
544 key, err := db.Store.InsertAIProviderKey(ctx, params)
545 if err != nil {
546 return database.AIProviderKey{}, err
547 }
548 if err := db.decryptAIProviderKey(&key); err != nil {
549 return database.AIProviderKey{}, err
550 }
551 return key, nil
552}
553
554// GetAIProviderKeys returns AI provider key rows with their api_key
555// decrypted. The list handler relies on the default scope (live

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95
decryptAIProviderKeyMethod · 0.95
InsertAIProviderKeyMethod · 0.65

Tested by

no test coverage detected