feat: add order module
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
package users
|
||||
|
||||
import (
|
||||
"backend/providers/jwt"
|
||||
|
||||
"github.com/gofiber/fiber/v3"
|
||||
"github.com/jinzhu/copier"
|
||||
log "github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
@@ -15,16 +19,33 @@ func (c *Controller) Prepare() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// Test godoc
|
||||
// Show user info
|
||||
//
|
||||
// @Summary Test
|
||||
// @Description Test
|
||||
// @Tags Test
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param id path int true "AccountID"
|
||||
// @Param queryFilter query dto.AlarmListQuery true "AlarmListQueryFilter"
|
||||
// @Param pageFilter query common.PageQueryFilter true "PageQueryFilter"
|
||||
// @Param sortFilter query common.SortQueryFilter true "SortQueryFilter"
|
||||
// @Success 200 {object} common.PageDataResponse{list=dto.AlarmItem}
|
||||
// @Router /v1/test/:id<int> [get]
|
||||
// @Router /api/v1/users/info [get]
|
||||
// @Bind claim local
|
||||
func (c *Controller) Info(ctx fiber.Ctx, claim *jwt.Claims) (*UserInfo, error) {
|
||||
userInfo := &UserInfo{}
|
||||
|
||||
user, err := c.svc.GetUserByID(ctx.Context(), claim.UserID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := copier.Copy(userInfo, user); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
userAuths, err := c.svc.GetUserOAuthChannels(ctx.Context(), claim.UserID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for _, auth := range userAuths {
|
||||
userInfo.OAuths = append(userInfo.OAuths, OAuth{
|
||||
Channel: auth.Channel,
|
||||
ExpireAt: auth.ExpireAt,
|
||||
})
|
||||
}
|
||||
|
||||
return userInfo, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user