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

Method InsertUserLink

enterprise/dbcrypt/dbcrypt.go:155–173  ·  view source on GitHub ↗
(ctx context.Context, params database.InsertUserLinkParams)

Source from the content-addressed store, hash-verified

153}
154
155func (db *dbCrypt) InsertUserLink(ctx context.Context, params database.InsertUserLinkParams) (database.UserLink, error) {
156 if err := db.encryptField(&params.OAuthAccessToken, &params.OAuthAccessTokenKeyID); err != nil {
157 return database.UserLink{}, err
158 }
159 if err := db.encryptField(&params.OAuthRefreshToken, &params.OAuthRefreshTokenKeyID); err != nil {
160 return database.UserLink{}, err
161 }
162 link, err := db.Store.InsertUserLink(ctx, params)
163 if err != nil {
164 return database.UserLink{}, err
165 }
166 if err := db.decryptField(&link.OAuthAccessToken, link.OAuthAccessTokenKeyID); err != nil {
167 return database.UserLink{}, err
168 }
169 if err := db.decryptField(&link.OAuthRefreshToken, link.OAuthRefreshTokenKeyID); err != nil {
170 return database.UserLink{}, err
171 }
172 return link, nil
173}
174
175func (db *dbCrypt) UpdateUserLink(ctx context.Context, params database.UpdateUserLinkParams) (database.UserLink, error) {
176 if err := db.encryptField(&params.OAuthAccessToken, &params.OAuthAccessTokenKeyID); err != nil {

Callers

nothing calls this directly

Calls 3

encryptFieldMethod · 0.95
decryptFieldMethod · 0.95
InsertUserLinkMethod · 0.65

Tested by

no test coverage detected