auth/internal/domain/token.go

38 lines
650 B
Go

package domain
import (
"testing"
"source.toby3d.me/website/oauth/internal/random"
)
type Token struct {
AccessToken string
ClientID string
Me string
Profile *Profile
Scopes []string
Type string
}
func NewToken() *Token {
t := new(Token)
t.Scopes = make([]string, 0)
return t
}
//nolint: gomnd
func TestToken(tb testing.TB) *Token {
tb.Helper()
return &Token{
AccessToken: random.New().String(32),
ClientID: "http://app.example.com/",
Me: "http://user.example.net/",
Profile: TestProfile(tb),
Scopes: []string{"create", "update", "delete"},
Type: "Bearer",
}
}