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

Method InsertMCPServerConfig

enterprise/dbcrypt/dbcrypt.go:803–828  ·  view source on GitHub ↗
(ctx context.Context, params database.InsertMCPServerConfigParams)

Source from the content-addressed store, hash-verified

801}
802
803func (db *dbCrypt) InsertMCPServerConfig(ctx context.Context, params database.InsertMCPServerConfigParams) (database.MCPServerConfig, error) {
804 if strings.TrimSpace(params.OAuth2ClientSecret) == "" {
805 params.OAuth2ClientSecretKeyID = sql.NullString{}
806 } else if err := db.encryptField(&params.OAuth2ClientSecret, &params.OAuth2ClientSecretKeyID); err != nil {
807 return database.MCPServerConfig{}, err
808 }
809 if strings.TrimSpace(params.APIKeyValue) == "" {
810 params.APIKeyValueKeyID = sql.NullString{}
811 } else if err := db.encryptField(&params.APIKeyValue, &params.APIKeyValueKeyID); err != nil {
812 return database.MCPServerConfig{}, err
813 }
814 if strings.TrimSpace(params.CustomHeaders) == "" {
815 params.CustomHeadersKeyID = sql.NullString{}
816 } else if err := db.encryptField(&params.CustomHeaders, &params.CustomHeadersKeyID); err != nil {
817 return database.MCPServerConfig{}, err
818 }
819
820 cfg, err := db.Store.InsertMCPServerConfig(ctx, params)
821 if err != nil {
822 return database.MCPServerConfig{}, err
823 }
824 if err := db.decryptMCPServerConfig(&cfg); err != nil {
825 return database.MCPServerConfig{}, err
826 }
827 return cfg, nil
828}
829
830func (db *dbCrypt) UpdateMCPServerConfig(ctx context.Context, params database.UpdateMCPServerConfigParams) (database.MCPServerConfig, error) {
831 if strings.TrimSpace(params.OAuth2ClientSecret) == "" {

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95
InsertMCPServerConfigMethod · 0.65

Tested by

no test coverage detected