aboutsummaryrefslogtreecommitdiff
path: root/model/session.go
blob: af9e9e27b202654c0ade5881c8a64aea6d080813 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package model

import (
	"errors"
)

var (
	ErrSessionNotFound = errors.New("session not found")
)

type Session struct {
	ID             string `json:"id"`
	InstanceDomain string `json:"instance_domain"`
	AccessToken    string `json:"access_token"`
}

type SessionRepository interface {
	Add(session Session) (err error)
	Update(sessionID string, accessToken string) (err error)
	Get(sessionID string) (session Session, err error)
}

func (s Session) IsLoggedIn() bool {
	return len(s.AccessToken) > 0
}