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

Method UpdateExternalAuthLink

enterprise/dbcrypt/dbcrypt.go:245–263  ·  view source on GitHub ↗
(ctx context.Context, params database.UpdateExternalAuthLinkParams)

Source from the content-addressed store, hash-verified

243}
244
245func (db *dbCrypt) UpdateExternalAuthLink(ctx context.Context, params database.UpdateExternalAuthLinkParams) (database.ExternalAuthLink, error) {
246 if err := db.encryptField(&params.OAuthAccessToken, &params.OAuthAccessTokenKeyID); err != nil {
247 return database.ExternalAuthLink{}, err
248 }
249 if err := db.encryptField(&params.OAuthRefreshToken, &params.OAuthRefreshTokenKeyID); err != nil {
250 return database.ExternalAuthLink{}, err
251 }
252 link, err := db.Store.UpdateExternalAuthLink(ctx, params)
253 if err != nil {
254 return database.ExternalAuthLink{}, err
255 }
256 if err := db.decryptField(&link.OAuthAccessToken, link.OAuthAccessTokenKeyID); err != nil {
257 return database.ExternalAuthLink{}, err
258 }
259 if err := db.decryptField(&link.OAuthRefreshToken, link.OAuthRefreshTokenKeyID); err != nil {
260 return database.ExternalAuthLink{}, err
261 }
262 return link, nil
263}
264
265func (db *dbCrypt) UpdateExternalAuthLinkRefreshToken(ctx context.Context, params database.UpdateExternalAuthLinkRefreshTokenParams) error {
266 // The SQL query uses an optimistic lock:

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95
decryptFieldMethod · 0.95

Tested by

no test coverage detected