]> source.dussan.org Git - gitea.git/commitdiff
add IsSignedIn & SignedInName funcs
authorLunny Xiao <xiaolunwen@gmail.com>
Thu, 6 Mar 2014 08:17:15 +0000 (16:17 +0800)
committerLunny Xiao <xiaolunwen@gmail.com>
Thu, 6 Mar 2014 08:17:15 +0000 (16:17 +0800)
routers/user/user.go

index 503ebf54f4faf3445527659e543e937764c0a9f7..811500ac9cf9e97bcb87ca03273a2eaaa1d68826 100644 (file)
@@ -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