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

Method InsertExternalAuthLink

enterprise/dbcrypt/dbcrypt.go:195–213  ·  view source on GitHub ↗
(ctx context.Context, params database.InsertExternalAuthLinkParams)

Source from the content-addressed store, hash-verified

193}
194
195func (db *dbCrypt) InsertExternalAuthLink(ctx context.Context, params database.InsertExternalAuthLinkParams) (database.ExternalAuthLink, error) {
196 if err := db.encryptField(&params.OAuthAccessToken, &params.OAuthAccessTokenKeyID); err != nil {
197 return database.ExternalAuthLink{}, err
198 }
199 if err := db.encryptField(&params.OAuthRefreshToken, &params.OAuthRefreshTokenKeyID); err != nil {
200 return database.ExternalAuthLink{}, err
201 }
202 link, err := db.Store.InsertExternalAuthLink(ctx, params)
203 if err != nil {
204 return database.ExternalAuthLink{}, err
205 }
206 if err := db.decryptField(&link.OAuthAccessToken, link.OAuthAccessTokenKeyID); err != nil {
207 return database.ExternalAuthLink{}, err
208 }
209 if err := db.decryptField(&link.OAuthRefreshToken, link.OAuthRefreshTokenKeyID); err != nil {
210 return database.ExternalAuthLink{}, err
211 }
212 return link, nil
213}
214
215func (db *dbCrypt) GetExternalAuthLink(ctx context.Context, params database.GetExternalAuthLinkParams) (database.ExternalAuthLink, error) {
216 link, err := db.Store.GetExternalAuthLink(ctx, params)

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95
decryptFieldMethod · 0.95

Tested by

no test coverage detected