diff --git a/server/model/member.go b/server/model/member.go index 962da4f..988fc6b 100644 --- a/server/model/member.go +++ b/server/model/member.go @@ -1,6 +1,8 @@ package model import ( + "github.com/gin-gonic/gin" + json "github.com/json-iterator/go" dbModel "github.com/synctv-org/synctv/internal/model" ) @@ -25,6 +27,10 @@ type RoomSetMemberPermissionsReq struct { Permissions dbModel.RoomMemberPermission `json:"permissions"` } +func (r *RoomSetMemberPermissionsReq) Decode(ctx *gin.Context) error { + return json.NewDecoder(ctx.Request.Body).Decode(r) +} + type RoomMeResp struct { UserID string `json:"userId"` RoomID string `json:"roomId"` @@ -39,12 +45,24 @@ type RoomSetAdminReq struct { AdminPermissions dbModel.RoomAdminPermission `json:"adminPermissions"` } +func (r *RoomSetAdminReq) Decode(ctx *gin.Context) error { + return json.NewDecoder(ctx.Request.Body).Decode(r) +} + type RoomSetMemberReq struct { UserIDReq Permissions dbModel.RoomMemberPermission `json:"permissions"` } +func (r *RoomSetMemberReq) Decode(ctx *gin.Context) error { + return json.NewDecoder(ctx.Request.Body).Decode(r) +} + type RoomSetAdminPermissionsReq struct { UserIDReq AdminPermissions dbModel.RoomAdminPermission `json:"adminPermissions"` } + +func (r *RoomSetAdminPermissionsReq) Decode(ctx *gin.Context) error { + return json.NewDecoder(ctx.Request.Body).Decode(r) +}