Can get today's daily sign record

This commit is contained in:
2024-09-02 20:07:19 +08:00
parent bee5b676fa
commit bfddfa2201
4 changed files with 37 additions and 3 deletions

View File

@ -12,6 +12,7 @@ func MapAPIs(app *fiber.App, baseURL string) {
daily := api.Group("/daily").Name("Daily Sign API")
{
daily.Get("/", listDailySignRecord)
daily.Get("/today", getTodayDailySign)
daily.Post("/", doDailySign)
}

View File

@ -40,6 +40,19 @@ func listDailySignRecord(c *fiber.Ctx) error {
})
}
func getTodayDailySign(c *fiber.Ctx) error {
if err := exts.EnsureAuthenticated(c); err != nil {
return err
}
user := c.Locals("user").(models.Account)
if record, err := services.GetTodayDailySign(user); err != nil {
return fiber.NewError(fiber.StatusNotFound, err.Error())
} else {
return c.JSON(record)
}
}
func doDailySign(c *fiber.Ctx) error {
if err := exts.EnsureAuthenticated(c); err != nil {
return err