Файли
2026-11-07 20:55:19 +00:00

38 рядки
995 B
Go

package list
import (
"errors"
"github.com/mymmrac/telego"
th "github.com/mymmrac/telego/telegohandler"
"git.entityseven.com/rilaxik/pllist/internal/domain"
"git.entityseven.com/rilaxik/pllist/internal/service"
)
func (h *Handler) createText(
ctx *th.Context, user domain.User, pending service.Pending, message telego.Message,
) error {
list, err := h.lists.Create(ctx, user.ID, message.Text)
if err != nil {
if errors.Is(err, domain.ErrInvalidInput) {
h.pending.Set(user.TelegramID, pending)
}
return err
}
return h.items.ShowList(ctx, user.ID, message.Chat.ID, 0, list.ID)
}
func (h *Handler) renameText(
ctx *th.Context, user domain.User, pending service.Pending, message telego.Message,
) error {
list, err := h.lists.Rename(ctx, user.ID, pending.ListID, message.Text)
if err != nil {
if errors.Is(err, domain.ErrInvalidInput) {
h.pending.Set(user.TelegramID, pending)
}
return err
}
return h.items.ShowList(ctx, user.ID, message.Chat.ID, 0, list.ID)
}