MCPcopy
hub / github.com/usememos/memos / AddUserRefreshToken

Method AddUserRefreshToken

store/user_setting.go:163–181  ·  view source on GitHub ↗

AddUserRefreshToken adds a new refresh token for the user.

(ctx context.Context, userID int32, token *storepb.RefreshTokensUserSetting_RefreshToken)

Source from the content-addressed store, hash-verified

161
162// AddUserRefreshToken adds a new refresh token for the user.
163func (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.
184func (s *Store) RemoveUserRefreshToken(ctx context.Context, userID int32, tokenID string) error {

Calls 2

GetUserRefreshTokensMethod · 0.95
UpsertUserSettingMethod · 0.95