mirror of
https://github.com/makayabou/asg-server.git
synced 2026-05-02 17:43:36 +02:00
add message content
This commit is contained in:
parent
332a6e0a85
commit
afdbc07b30
2
Makefile
2
Makefile
@ -1,5 +1,5 @@
|
||||
project_name = sms-gateway
|
||||
image_name = capcom6/$(project_name):latest
|
||||
image_name = gn/$(project_name):latest
|
||||
|
||||
extension=
|
||||
ifeq ($(OS),Windows_NT)
|
||||
|
||||
@ -207,8 +207,8 @@ func (h *ThirdPartyController) list(user models.User, c *fiber.Ctx) error {
|
||||
)
|
||||
}
|
||||
|
||||
// @Summary Get message state
|
||||
// @Description Returns message state by ID
|
||||
// @Summary Get message state and text
|
||||
// @Description Returns message state and text by ID
|
||||
// @Security ApiAuth
|
||||
// @Tags User, Messages
|
||||
// @Produce json
|
||||
@ -223,7 +223,7 @@ func (h *ThirdPartyController) list(user models.User, c *fiber.Ctx) error {
|
||||
func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
|
||||
id := c.Params("id")
|
||||
|
||||
state, err := h.messagesSvc.GetState(user, id)
|
||||
msg, err := h.messagesSvc.GetMessage(user, id)
|
||||
if err != nil {
|
||||
if errors.Is(err, messages.ErrMessageNotFound) {
|
||||
return fiber.NewError(fiber.StatusNotFound, err.Error())
|
||||
@ -232,7 +232,7 @@ func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
|
||||
return err
|
||||
}
|
||||
|
||||
return c.JSON(converters.MessageStateToDTO(state))
|
||||
return c.JSON(converters.MessageToMobileDTO(msg))
|
||||
}
|
||||
|
||||
// @Summary Request inbox messages export
|
||||
|
||||
@ -159,6 +159,21 @@ func (s *Service) GetState(user models.User, ID string) (MessageStateOut, error)
|
||||
return modelToMessageState(message), nil
|
||||
}
|
||||
|
||||
func (s *Service) GetMessage(user models.User, ID string) (MessageOut, error) {
|
||||
message, err := s.messages.Get(
|
||||
MessagesSelectFilter{ExtID: ID, UserID: user.ID},
|
||||
MessagesSelectOptions{WithRecipients: true, WithDevice: true, WithStates: true},
|
||||
)
|
||||
if err != nil {
|
||||
if errors.Is(err, ErrMessageNotFound) {
|
||||
return MessageOut{}, ErrMessageNotFound
|
||||
}
|
||||
return MessageOut{}, err
|
||||
}
|
||||
|
||||
return messageToDomain(message)
|
||||
}
|
||||
|
||||
func (s *Service) Enqueue(device models.Device, message MessageIn, opts EnqueueOptions) (MessageStateOut, error) {
|
||||
state := MessageStateOut{
|
||||
DeviceID: device.ID,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user