aboutsummaryrefslogtreecommitdiff
path: root/backend/models
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-01-15 11:43:53 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-01-15 11:43:53 +0300
commitb6096d1c07282f28dc264eeaed7a62f4bc9f4d08 (patch)
tree05a4fd4eb26b9cc230569d600442abbb3a597e51 /backend/models
parentalso update maps table when a new world record is achieved (diff)
downloadlphub-b6096d1c07282f28dc264eeaed7a62f4bc9f4d08.tar.gz
lphub-b6096d1c07282f28dc264eeaed7a62f4bc9f4d08.tar.bz2
lphub-b6096d1c07282f28dc264eeaed7a62f4bc9f4d08.zip
retrieving competitive user records (#26)
Diffstat (limited to 'backend/models')
-rw-r--r--backend/models/models.go33
-rw-r--r--backend/models/responses.go27
2 files changed, 33 insertions, 27 deletions
diff --git a/backend/models/models.go b/backend/models/models.go
index 7de5812..8e710b7 100644
--- a/backend/models/models.go
+++ b/backend/models/models.go
@@ -4,6 +4,16 @@ import (
4 "time" 4 "time"
5) 5)
6 6
7type Response struct {
8 Success bool `json:"success"`
9 Message string `json:"message"`
10 Data any `json:"data"`
11}
12
13type LoginResponse struct {
14 Token string `json:"token"`
15}
16
7type User struct { 17type User struct {
8 SteamID string `json:"steam_id"` 18 SteamID string `json:"steam_id"`
9 Username string `json:"username"` 19 Username string `json:"username"`
@@ -48,3 +58,26 @@ type RecordRequest struct {
48 PartnerID string `json:"partner_id" form:"partner_id" binding:"required"` 58 PartnerID string `json:"partner_id" form:"partner_id" binding:"required"`
49 IsPartnerOrange bool `json:"is_partner_orange" form:"is_partner_orange" binding:"required"` 59 IsPartnerOrange bool `json:"is_partner_orange" form:"is_partner_orange" binding:"required"`
50} 60}
61
62type ProfileResponse struct {
63 Profile bool `json:"profile"`
64 SteamID string `json:"steam_id"`
65 Username string `json:"username"`
66 AvatarLink string `json:"avatar_link"`
67 CountryCode string `json:"country_code"`
68 ScoresSP []ScoreResponse `json:"scores_sp"`
69 ScoresMP []ScoreResponse `json:"scores_mp"`
70}
71
72type ScoreResponse struct {
73 MapID int `json:"map_id"`
74 Records any `json:"records"`
75}
76
77func ErrorResponse(message string) Response {
78 return Response{
79 Success: false,
80 Message: message,
81 Data: nil,
82 }
83}
diff --git a/backend/models/responses.go b/backend/models/responses.go
deleted file mode 100644
index 70ee1b6..0000000
--- a/backend/models/responses.go
+++ /dev/null
@@ -1,27 +0,0 @@
1package models
2
3type Response struct {
4 Success bool `json:"success"`
5 Message string `json:"message"`
6 Data any `json:"data"`
7}
8
9type LoginResponse struct {
10 Token string `json:"token"`
11}
12
13type ProfileResponse struct {
14 Profile bool `json:"profile"`
15 SteamID string `json:"steam_id"`
16 Username string `json:"username"`
17 AvatarLink string `json:"avatar_link"`
18 CountryCode string `json:"country_code"`
19}
20
21func ErrorResponse(message string) Response {
22 return Response{
23 Success: false,
24 Message: message,
25 Data: nil,
26 }
27}