add request to personal information

This commit is contained in:
kandrusyak
2023-08-03 00:53:18 +03:00
parent 15f51516af
commit 0364ad2d7d
3 changed files with 48 additions and 10 deletions

View File

@@ -108,14 +108,17 @@ func (h *Handler) GetEvents(c echo.Context) (err error) {
tx.Find(&events)
ids := set.New[uuid.UUID](len(events) * 2)
userIds := set.New[uuid.UUID](len(events) * 2)
personIds := set.New[uuid.UUID](len(events))
for _, event := range events {
ids.Insert(event.MedicId)
ids.Insert(event.AuthorId)
userIds.Insert(event.MedicId)
userIds.Insert(event.AuthorId)
personIds.Insert(event.PersonId)
}
usersMap, err := services.GetUsers(ids.Slice(), c.Request().Header)
usersMap, err := services.GetUsers(userIds.Slice(), c.Request().Header)
personsMap, err := services.GetPersons(personIds.Slice(), c.Request().Header)
if err != nil {
return c.HTML(http.StatusBadGateway, err.Error())
}
@@ -123,6 +126,7 @@ func (h *Handler) GetEvents(c echo.Context) (err error) {
for i, event := range events {
events[i].Author = usersMap[event.AuthorId]
events[i].Medic = usersMap[event.MedicId]
events[i].Person = personsMap[event.PersonId]
}
return c.JSON(http.StatusOK, events)