@@ -27,6 +27,7 @@ import (
27
27
"database/sql"
28
28
"encoding/base64"
29
29
"errors"
30
+ "github.com/google/uuid"
30
31
"strings"
31
32
"sync/atomic"
32
33
@@ -142,6 +143,19 @@ func (db *dbCrypt) GetUserLinkByLinkedID(ctx context.Context, linkedID string) (
142
143
return link , db .decryptFields (& link .OAuthAccessToken , & link .OAuthRefreshToken )
143
144
}
144
145
146
+ func (db * dbCrypt ) GetUserLinksByUserID (ctx context.Context , userID uuid.UUID ) ([]database.UserLink , error ) {
147
+ links , err := db .Store .GetUserLinksByUserID (ctx , userID )
148
+ if err != nil {
149
+ return nil , err
150
+ }
151
+ for _ , link := range links {
152
+ if err := db .decryptFields (& link .OAuthAccessToken , & link .OAuthRefreshToken ); err != nil {
153
+ return nil , err
154
+ }
155
+ }
156
+ return links , nil
157
+ }
158
+
145
159
func (db * dbCrypt ) GetUserLinkByUserIDLoginType (ctx context.Context , params database.GetUserLinkByUserIDLoginTypeParams ) (database.UserLink , error ) {
146
160
link , err := db .Store .GetUserLinkByUserIDLoginType (ctx , params )
147
161
if err != nil {
@@ -182,6 +196,19 @@ func (db *dbCrypt) GetGitAuthLink(ctx context.Context, params database.GetGitAut
182
196
return link , db .decryptFields (& link .OAuthAccessToken , & link .OAuthRefreshToken )
183
197
}
184
198
199
+ func (db * dbCrypt ) GetGitAuthLinksByUserID (ctx context.Context , userID uuid.UUID ) ([]database.GitAuthLink , error ) {
200
+ links , err := db .Store .GetGitAuthLinksByUserID (ctx , userID )
201
+ if err != nil {
202
+ return nil , err
203
+ }
204
+ for _ , link := range links {
205
+ if err := db .decryptFields (& link .OAuthAccessToken , & link .OAuthRefreshToken ); err != nil {
206
+ return nil , err
207
+ }
208
+ }
209
+ return links , nil
210
+ }
211
+
185
212
func (db * dbCrypt ) UpdateGitAuthLink (ctx context.Context , params database.UpdateGitAuthLinkParams ) (database.GitAuthLink , error ) {
186
213
err := db .encryptFields (& params .OAuthAccessToken , & params .OAuthRefreshToken )
187
214
if err != nil {
0 commit comments