+8
-1
@@ -56,7 +56,7 @@ func (s *AuthService) FindKey(ctx context.Context, id string) (*models.Key, erro
|
||||
return s.keys.Find(ctx, id)
|
||||
}
|
||||
|
||||
// FindKey finds a key by id.
|
||||
// FindUser finds a user by id.
|
||||
func (s *AuthService) FindUser(ctx context.Context, id string) (*models.User, error) {
|
||||
return s.users.Find(ctx, id)
|
||||
}
|
||||
@@ -154,6 +154,13 @@ func (s *AuthService) TokenFromContext(ctx context.Context) *models.Token {
|
||||
return token
|
||||
}
|
||||
|
||||
// SpinOffContext adds the auth token to a background context.
|
||||
func (s *AuthService) SpinOffContext(ctx context.Context) context.Context {
|
||||
token := s.TokenFromContext(ctx)
|
||||
|
||||
return context.WithValue(context.Background(), contextKey, &token)
|
||||
}
|
||||
|
||||
// RequestWithToken either returns the request, or the request with a new context that
|
||||
// has the token.
|
||||
func (s *AuthService) RequestWithToken(r *http.Request) *http.Request {
|
||||
|
||||
@@ -484,6 +484,7 @@ func (s *LogService) EditPost(ctx context.Context, id string, update models.Post
|
||||
return nil, err
|
||||
}
|
||||
|
||||
ctx = s.authService.SpinOffContext(ctx)
|
||||
go func() {
|
||||
l, err := s.logs.Find(context.Background(), post.LogID)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user