bloat/model/session.go

29 lines
603 B
Go
Raw Permalink Normal View History

2019-12-13 20:08:26 +02:00
package model
import (
"errors"
)
2019-12-13 20:08:26 +02:00
var (
ErrSessionNotFound = errors.New("session not found")
)
type Session struct {
2019-12-21 13:13:21 +02:00
ID string `json:"id"`
2020-02-02 10:30:40 +02:00
UserID string `json:"user_id"`
2019-12-21 13:13:21 +02:00
InstanceDomain string `json:"instance_domain"`
AccessToken string `json:"access_token"`
2020-01-25 12:07:06 +02:00
CSRFToken string `json:"csrf_token"`
2019-12-21 13:13:21 +02:00
Settings Settings `json:"settings"`
2019-12-13 20:08:26 +02:00
}
2020-01-28 19:51:00 +02:00
type SessionRepo interface {
2019-12-13 20:08:26 +02:00
Add(session Session) (err error)
Get(sessionID string) (session Session, err error)
2020-03-04 17:59:59 +02:00
Remove(sessionID string)
2019-12-13 20:08:26 +02:00
}
func (s Session) IsLoggedIn() bool {
return len(s.AccessToken) > 0
}