init methods delete and get all accounts
This commit is contained in:
parent
456fbd3d2f
commit
ffd9f52bbd
@ -316,7 +316,6 @@ func (s *Service) GetLeadTarget(ctx *fiber.Ctx) error {
|
|||||||
default:
|
default:
|
||||||
return ctx.Status(fiber.StatusInternalServerError).SendString(err.Error())
|
return ctx.Status(fiber.StatusInternalServerError).SendString(err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ctx.Status(fiber.StatusOK).JSON(result)
|
return ctx.Status(fiber.StatusOK).JSON(result)
|
||||||
|
@ -10,6 +10,7 @@ import (
|
|||||||
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/pj_errors"
|
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/pj_errors"
|
||||||
"penahub.gitlab.yandexcloud.net/backend/quiz/core/clients/telegram"
|
"penahub.gitlab.yandexcloud.net/backend/quiz/core/clients/telegram"
|
||||||
"penahub.gitlab.yandexcloud.net/backend/tdlib/client"
|
"penahub.gitlab.yandexcloud.net/backend/tdlib/client"
|
||||||
|
"strconv"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Message struct {
|
type Message struct {
|
||||||
@ -18,7 +19,16 @@ type Message struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *Service) GetPoolTgAccounts(ctx *fiber.Ctx) error {
|
func (s *Service) GetPoolTgAccounts(ctx *fiber.Ctx) error {
|
||||||
return nil
|
allAccounts, err := s.dal.TgRepo.GetAllTgAccounts(ctx.Context())
|
||||||
|
if err != nil {
|
||||||
|
switch {
|
||||||
|
case errors.Is(err, pj_errors.ErrNotFound):
|
||||||
|
return ctx.Status(fiber.StatusNotFound).SendString("not found")
|
||||||
|
default:
|
||||||
|
return ctx.Status(fiber.StatusInternalServerError).SendString(err.Error())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ctx.Status(fiber.StatusOK).JSON(allAccounts)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Service) AddingTgAccount(ctx *fiber.Ctx) error {
|
func (s *Service) AddingTgAccount(ctx *fiber.Ctx) error {
|
||||||
@ -142,5 +152,13 @@ func (s *Service) SettingTgCode(ctx *fiber.Ctx) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *Service) DeleteTgAccountByID(ctx *fiber.Ctx) error {
|
func (s *Service) DeleteTgAccountByID(ctx *fiber.Ctx) error {
|
||||||
return nil
|
id, err := strconv.ParseInt(ctx.Params("id"), 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
return ctx.Status(fiber.StatusBadRequest).SendString("invalid id format")
|
||||||
|
}
|
||||||
|
err = s.dal.TgRepo.SoftDeleteTgAccount(ctx.Context(), id)
|
||||||
|
if err != nil {
|
||||||
|
return ctx.Status(fiber.StatusInternalServerError).SendString(err.Error())
|
||||||
|
}
|
||||||
|
return ctx.SendStatus(fiber.StatusOK)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user