summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/mattermost/mattermost-server/model/session.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2018-08-06 21:47:05 +0200
committerWim <wim@42.be>2018-08-06 21:47:05 +0200
commit51062863a5c34d81e296cf15c61140911037cf3b (patch)
tree9b5e044672486326c7a0ca8fb26430f37bf4d83c /vendor/github.com/mattermost/mattermost-server/model/session.go
parent4fb4b7aa6c02a54db8ad8dd98e4d321396926c0d (diff)
downloadmatterbridge-msglm-51062863a5c34d81e296cf15c61140911037cf3b.tar.gz
matterbridge-msglm-51062863a5c34d81e296cf15c61140911037cf3b.tar.bz2
matterbridge-msglm-51062863a5c34d81e296cf15c61140911037cf3b.zip
Use mod vendor for vendored directory (backwards compatible)
Diffstat (limited to 'vendor/github.com/mattermost/mattermost-server/model/session.go')
-rw-r--r--vendor/github.com/mattermost/mattermost-server/model/session.go137
1 files changed, 0 insertions, 137 deletions
diff --git a/vendor/github.com/mattermost/mattermost-server/model/session.go b/vendor/github.com/mattermost/mattermost-server/model/session.go
deleted file mode 100644
index a407af26..00000000
--- a/vendor/github.com/mattermost/mattermost-server/model/session.go
+++ /dev/null
@@ -1,137 +0,0 @@
-// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-package model
-
-import (
- "encoding/json"
- "io"
- "strings"
-)
-
-const (
- SESSION_COOKIE_TOKEN = "MMAUTHTOKEN"
- SESSION_COOKIE_USER = "MMUSERID"
- SESSION_CACHE_SIZE = 35000
- SESSION_PROP_PLATFORM = "platform"
- SESSION_PROP_OS = "os"
- SESSION_PROP_BROWSER = "browser"
- SESSION_PROP_TYPE = "type"
- SESSION_PROP_USER_ACCESS_TOKEN_ID = "user_access_token_id"
- SESSION_TYPE_USER_ACCESS_TOKEN = "UserAccessToken"
- SESSION_ACTIVITY_TIMEOUT = 1000 * 60 * 5 // 5 minutes
- SESSION_USER_ACCESS_TOKEN_EXPIRY = 100 * 365 // 100 years
-)
-
-type Session struct {
- Id string `json:"id"`
- Token string `json:"token"`
- CreateAt int64 `json:"create_at"`
- ExpiresAt int64 `json:"expires_at"`
- LastActivityAt int64 `json:"last_activity_at"`
- UserId string `json:"user_id"`
- DeviceId string `json:"device_id"`
- Roles string `json:"roles"`
- IsOAuth bool `json:"is_oauth"`
- Props StringMap `json:"props"`
- TeamMembers []*TeamMember `json:"team_members" db:"-"`
-}
-
-func (me *Session) DeepCopy() *Session {
- copy := *me
- return &copy
-}
-
-func (me *Session) ToJson() string {
- b, _ := json.Marshal(me)
- return string(b)
-}
-
-func SessionFromJson(data io.Reader) *Session {
- var me *Session
- json.NewDecoder(data).Decode(&me)
- return me
-}
-
-func (me *Session) PreSave() {
- if me.Id == "" {
- me.Id = NewId()
- }
-
- if me.Token == "" {
- me.Token = NewId()
- }
-
- me.CreateAt = GetMillis()
- me.LastActivityAt = me.CreateAt
-
- if me.Props == nil {
- me.Props = make(map[string]string)
- }
-}
-
-func (me *Session) Sanitize() {
- me.Token = ""
-}
-
-func (me *Session) IsExpired() bool {
-
- if me.ExpiresAt <= 0 {
- return false
- }
-
- if GetMillis() > me.ExpiresAt {
- return true
- }
-
- return false
-}
-
-func (me *Session) SetExpireInDays(days int) {
- if me.CreateAt == 0 {
- me.ExpiresAt = GetMillis() + (1000 * 60 * 60 * 24 * int64(days))
- } else {
- me.ExpiresAt = me.CreateAt + (1000 * 60 * 60 * 24 * int64(days))
- }
-}
-
-func (me *Session) AddProp(key string, value string) {
-
- if me.Props == nil {
- me.Props = make(map[string]string)
- }
-
- me.Props[key] = value
-}
-
-func (me *Session) GetTeamByTeamId(teamId string) *TeamMember {
- for _, team := range me.TeamMembers {
- if team.TeamId == teamId {
- return team
- }
- }
-
- return nil
-}
-
-func (me *Session) IsMobileApp() bool {
- return len(me.DeviceId) > 0
-}
-
-func (me *Session) GetUserRoles() []string {
- return strings.Fields(me.Roles)
-}
-
-func SessionsToJson(o []*Session) string {
- if b, err := json.Marshal(o); err != nil {
- return "[]"
- } else {
- return string(b)
- }
-}
-
-func SessionsFromJson(data io.Reader) []*Session {
- var o []*Session
- json.NewDecoder(data).Decode(&o)
- return o
-}