43628ee2c2776b5b0254883008d624a0c4f9bb90
[bloat] / model / session.go
1 package model
2
3 import "errors"
4
5 var (
6         ErrSessionNotFound = errors.New("session not found")
7 )
8
9 type Session struct {
10         ID          string
11         InstanceURL string
12         AccessToken string
13 }
14
15 type SessionRepository interface {
16         Add(session Session) (err error)
17         Update(sessionID string, accessToken string) (err error)
18         Get(sessionID string) (session Session, err error)
19 }
20
21 func (s Session) IsLoggedIn() bool {
22         return len(s.AccessToken) > 0
23 }