1package models
2
3import (
4	"context"
5)
6
7type JWTClaims map[string]interface{}
8
9type JWTService interface {
10	Verify(ctx context.Context, strToken string) (JWTClaims, error)
11}
12
13type FakeJWTService struct {
14	VerifyProvider func(context.Context, string) (JWTClaims, error)
15}
16
17func (s *FakeJWTService) Verify(ctx context.Context, token string) (JWTClaims, error) {
18	return s.VerifyProvider(ctx, token)
19}
20
21func NewFakeJWTService() *FakeJWTService {
22	return &FakeJWTService{
23		VerifyProvider: func(ctx context.Context, token string) (JWTClaims, error) {
24			return JWTClaims{}, nil
25		},
26	}
27}
28