@@ -3,9 +3,7 @@ package giveaway
33import (
44 "context"
55 "net/http"
6- "strconv"
76
8- "github.com/opensaucerers/giveawaybot/config"
97 "github.com/opensaucerers/giveawaybot/helper"
108 "github.com/opensaucerers/giveawaybot/logic/v1/giveaway"
119 "github.com/opensaucerers/giveawaybot/repository/v1/user"
@@ -35,7 +33,7 @@ func Replies(w http.ResponseWriter, r *http.Request) {
3533
3634// Replies retrieves all replies to a giveaway
3735func Report (w http.ResponseWriter , r * http.Request ) {
38- // get giveaway id from context
36+ // get user from context
3937 id := r .Context ().Value (typing.ParamsCtxKey {}).(map [string ]string )["id" ]
4038 if id == "" {
4139 helper .SendJSONResponse (w , false , http .StatusBadRequest , "Invalid giveaway ID" , nil )
@@ -51,34 +49,3 @@ func Report(w http.ResponseWriter, r *http.Request) {
5149 // send response
5250 helper .SendJSONResponse (w , true , http .StatusOK , "Report generated" , typing.M {"report" : report })
5351}
54-
55- // Past retrieves past giveaways
56- func Past (w http.ResponseWriter , r * http.Request ) {
57-
58- var err error
59-
60- var limit , offset int
61- limit = config .DefaultPageLimit
62- if r .URL .Query ().Get ("limit" ) != "" {
63- if limit , err = strconv .Atoi (r .URL .Query ().Get ("limit" )); err != nil {
64- helper .SendJSONResponse (w , false , http .StatusBadRequest , err .Error (), nil )
65- return
66- }
67- }
68-
69- if r .URL .Query ().Get ("offset" ) != "" {
70- if offset , err = strconv .Atoi (r .URL .Query ().Get ("offset" )); err != nil {
71- helper .SendJSONResponse (w , false , http .StatusBadRequest , err .Error (), nil )
72- return
73- }
74- }
75-
76- past , err := giveaway .Past (limit , offset )
77- if err != nil {
78- helper .SendJSONResponse (w , false , http .StatusBadRequest , err .Error (), nil )
79- return
80- }
81-
82- // send response
83- helper .SendJSONResponse (w , true , http .StatusOK , "Giveaways retrieved" , typing.M {"past" : past })
84- }
0 commit comments