Avoid search call for empty query
[bloat] / model / session.go
1 package model
2
3 import (
4         "errors"
5 )
6
7 var (
8         ErrSessionNotFound = errors.New("session not found")
9 )
10
11 type Session struct {
12         ID             string   `json:"id"`
13         UserID         string   `json:"user_id"`
14         InstanceDomain string   `json:"instance_domain"`
15         AccessToken    string   `json:"access_token"`
16         CSRFToken      string   `json:"csrf_token"`
17         Settings       Settings `json:"settings"`
18 }
19
20 type SessionRepo interface {
21         Add(session Session) (err error)
22         Get(sessionID string) (session Session, err error)
23         Remove(sessionID string)
24 }
25
26 func (s Session) IsLoggedIn() bool {
27         return len(s.AccessToken) > 0
28 }