MCPcopy Create free account
hub / github.com/bytebase/bytebase / CreateWebRefreshToken

Method CreateWebRefreshToken

backend/store/web_refresh_token.go:19–34  ·  view source on GitHub ↗
(ctx context.Context, create *WebRefreshTokenMessage)

Source from the content-addressed store, hash-verified

17}
18
19func (s *Store) CreateWebRefreshToken(ctx context.Context, create *WebRefreshTokenMessage) error {
20 q := qb.Q().Space(`
21 INSERT INTO web_refresh_token (token_hash, user_email, expires_at)
22 VALUES (?, ?, ?)
23 `, create.TokenHash, create.UserEmail, create.ExpiresAt)
24
25 query, args, err := q.ToSQL()
26 if err != nil {
27 return err
28 }
29
30 if _, err := s.GetDB().ExecContext(ctx, query, args...); err != nil {
31 return errors.Wrap(err, "failed to create web refresh token")
32 }
33 return nil
34}
35
36func (s *Store) GetWebRefreshToken(ctx context.Context, tokenHash string) (*WebRefreshTokenMessage, error) {
37 q := qb.Q().Space(`

Callers 4

SignupMethod · 0.80
RefreshMethod · 0.80
finalizeLoginMethod · 0.80

Calls 4

GetDBMethod · 0.95
QFunction · 0.92
SpaceMethod · 0.80
ToSQLMethod · 0.80

Tested by

no test coverage detected