diff --git a/routers/user/user.go b/routers/user/user.go index 503ebf54f4fa..811500ac9cf9 100644 --- a/routers/user/user.go +++ b/routers/user/user.go @@ -25,6 +25,28 @@ func Profile(r render.Render) { return } +func IsSignedIn(session sessions.Session) bool { + id := session.Get("userId") + if id == nil { + return false + } + if s, ok := id.(int64); ok && s > 0 { + return true + } + return false +} + +func SignedInName(session sessions.Session) string { + userName := session.Get("userName") + if userName == nil { + return "" + } + if s, ok := userName.(string); ok { + return s + } + return "" +} + func SignIn(req *http.Request, r render.Render, session sessions.Session) { var ( errString string