GetMessages fetches sent between 2 phone numbers
(ctx context.Context, params MessageGetParams)
| 253 | |
| 254 | // GetMessages fetches sent between 2 phone numbers |
| 255 | func (service *MessageService) GetMessages(ctx context.Context, params MessageGetParams) (*[]entities.Message, error) { |
| 256 | ctx, span := service.tracer.Start(ctx) |
| 257 | defer span.End() |
| 258 | |
| 259 | ctxLogger := service.tracer.CtxLogger(service.logger, span) |
| 260 | |
| 261 | messages, err := service.repository.Index(ctx, params.UserID, params.Owner, params.Contact, params.IndexParams) |
| 262 | if err != nil { |
| 263 | msg := fmt.Sprintf("could not fetch messages with parms [%+#v]", params) |
| 264 | return nil, service.tracer.WrapErrorSpan(span, stacktrace.Propagate(err, msg)) |
| 265 | } |
| 266 | |
| 267 | ctxLogger.Info(fmt.Sprintf("fetched [%d] messages with prams [%+#v]", len(*messages), params)) |
| 268 | return messages, nil |
| 269 | } |
| 270 | |
| 271 | // GetMessage fetches a message by the ID |
| 272 | func (service *MessageService) GetMessage(ctx context.Context, userID entities.UserID, messageID uuid.UUID) (*entities.Message, error) { |