38 рядки
995 B
Go
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)
|
|
}
|