@@ -12,6 +12,14 @@ type DailyGiftResponse struct {
12
12
Bonus int `json:"bonus"`
13
13
}
14
14
15
+ type RequestVerificationResponse struct {
16
+ Code string `json:"code"`
17
+ }
18
+
19
+ type RedeemVerificationResponse struct {
20
+ User string `json:"user"`
21
+ }
22
+
15
23
func GetUser (ctx * fiber.Ctx ) {
16
24
target := ctx .Params ("user" )
17
25
if target == "" {
@@ -97,3 +105,44 @@ func RedeemDailyGift(ctx *fiber.Ctx) {
97
105
fmt .Println (err )
98
106
}
99
107
}
108
+
109
+ func Verify (ctx * fiber.Ctx ) {
110
+ requester := controller .Authorized (ctx )
111
+ if requester == nil {
112
+ err := ctx .Status (401 ).JSON (controller.DefaultResponse {
113
+ Message : controller .Unauthorized ,
114
+ })
115
+ if err != nil {
116
+ fmt .Println (err )
117
+ }
118
+ return
119
+ }
120
+
121
+ requestedCode := ctx .Query ("request" ) == "true"
122
+ code := ctx .Get ("code" )
123
+
124
+ val , err := requester .Verify (requestedCode , code )
125
+ if err != nil {
126
+ err := ctx .Status (400 ).JSON (controller.DefaultResponse {
127
+ Message : err .Error (),
128
+ })
129
+ if err != nil {
130
+ fmt .Println (err )
131
+ }
132
+ }
133
+ if code == "" {
134
+ err := ctx .JSON (RequestVerificationResponse {
135
+ Code : val ,
136
+ })
137
+ if err != nil {
138
+ fmt .Println (err )
139
+ }
140
+ } else {
141
+ err := ctx .JSON (RedeemVerificationResponse {
142
+ User : val ,
143
+ })
144
+ if err != nil {
145
+ fmt .Println (err )
146
+ }
147
+ }
148
+ }
0 commit comments