@@ -126,7 +126,34 @@ func main() {
126126 closedPolls = uniquePolls (closedPolls )
127127
128128 c .HTML (200 , "index.tmpl" , gin.H {
129- "Polls" : polls ,
129+ "Polls" : polls ,
130+ "Username" : claims .UserInfo .Username ,
131+ "FullName" : claims .UserInfo .FullName ,
132+ })
133+ }))
134+
135+ r .GET ("/closed" , csh .AuthWrapper (func (c * gin.Context ) {
136+ cl , _ := c .Get ("cshauth" )
137+ claims := cl .(cshAuth.CSHClaims )
138+
139+ closedPolls , err := database .GetClosedVotedPolls (c , claims .UserInfo .Username )
140+ if err != nil {
141+ c .JSON (500 , gin.H {"error" : err .Error ()})
142+ return
143+ }
144+ ownedPolls , err := database .GetClosedOwnedPolls (c , claims .UserInfo .Username )
145+ if err != nil {
146+ c .JSON (500 , gin.H {"error" : err .Error ()})
147+ return
148+ }
149+ closedPolls = append (closedPolls , ownedPolls ... )
150+
151+ sort .Slice (closedPolls , func (i , j int ) bool {
152+ return closedPolls [i ].Id > closedPolls [j ].Id
153+ })
154+ closedPolls = uniquePolls (closedPolls )
155+
156+ c .HTML (200 , "closed.tmpl" , gin.H {
130157 "ClosedPolls" : closedPolls ,
131158 "Username" : claims .UserInfo .Username ,
132159 "FullName" : claims .UserInfo .FullName ,
0 commit comments