Example #1
0
func OfSession(session *view.Session, resultRef interface{}) (found bool, err error) {
	id := session.ID()
	if id == "" {
		return false, nil
	}
	return WithID(id, resultRef)
}
Example #2
0
// Returns nil if there is no session user
func OfSession(session *view.Session) (userDoc interface{}) {
	if session.User != nil {
		return session.User
	}
	id, ok := session.ID()
	if !ok {
		return nil
	}
	userDoc, _, _ = FindByID(id)
	session.User = userDoc
	return userDoc
}
Example #3
0
func Logout(session *view.Session) {
	session.DeleteID()
	session.User = nil
}
Example #4
0
func Login(session *view.Session, userDoc interface{}) {
	session.SetID(userDoc.(mongo.Document).ObjectId().Hex())
	session.User = userDoc
}
Example #5
0
func LoggedIn(session *view.Session) bool {
	return session.ID() != ""
}
Example #6
0
func LoginID(session *view.Session, id string) {
	session.SetID(id)
}
Example #7
0
func Logout(session *view.Session) {
	session.DeleteID()
}