AddUserRefreshToken adds a new refresh token for the user.
(ctx context.Context, userID int32, token *storepb.RefreshTokensUserSetting_RefreshToken)
| 161 | |
| 162 | // AddUserRefreshToken adds a new refresh token for the user. |
| 163 | func (s *Store) AddUserRefreshToken(ctx context.Context, userID int32, token *storepb.RefreshTokensUserSetting_RefreshToken) error { |
| 164 | tokens, err := s.GetUserRefreshTokens(ctx, userID) |
| 165 | if err != nil { |
| 166 | return err |
| 167 | } |
| 168 | |
| 169 | tokens = append(tokens, token) |
| 170 | |
| 171 | _, err = s.UpsertUserSetting(ctx, &storepb.UserSetting{ |
| 172 | UserId: userID, |
| 173 | Key: storepb.UserSetting_REFRESH_TOKENS, |
| 174 | Value: &storepb.UserSetting_RefreshTokens{ |
| 175 | RefreshTokens: &storepb.RefreshTokensUserSetting{ |
| 176 | RefreshTokens: tokens, |
| 177 | }, |
| 178 | }, |
| 179 | }) |
| 180 | return err |
| 181 | } |
| 182 | |
| 183 | // RemoveUserRefreshToken removes a refresh token from the user. |
| 184 | func (s *Store) RemoveUserRefreshToken(ctx context.Context, userID int32, tokenID string) error { |