diff --git a/bin/evening_detective_server b/bin/evening_detective_server index 18fdac7..5bf7530 100755 Binary files a/bin/evening_detective_server and b/bin/evening_detective_server differ diff --git a/internal/services/scenarios_service/scenario_mapper.go b/internal/services/scenarios_service/scenario_mapper.go index 4400d77..d58c519 100644 --- a/internal/services/scenarios_service/scenario_mapper.go +++ b/internal/services/scenarios_service/scenario_mapper.go @@ -25,7 +25,7 @@ func mapScenario( o *repos.Scenario, domain string, ) (*Scenario, error) { - story, err := mapStory(o.Scenario) + story, err := mapStory(o.Scenario, domain) if err != nil { return nil, err } @@ -44,11 +44,16 @@ func mapScenario( }, nil } -func mapStory(o string) (*storytelling.Story, error) { +func mapStory(o string, domain string) (*storytelling.Story, error) { res := &storytelling.Story{} if err := json.Unmarshal([]byte(o), res); err != nil { return nil, err } + for _, place := range res.Places { + if place.Image != "" { + place.Image = domain + place.Image + } + } return res, nil } diff --git a/internal/services/scenarios_service/service.go b/internal/services/scenarios_service/service.go index 1075ffa..5258415 100644 --- a/internal/services/scenarios_service/service.go +++ b/internal/services/scenarios_service/service.go @@ -131,7 +131,7 @@ func (s *ScenarioService) getStory(ctx context.Context, id int) (*storytelling.S if err != nil { return nil, err } - return mapStory(storyString) + return mapStory(storyString, s.domain) } func (s *ScenarioService) updateStory(ctx context.Context, id int, story *storytelling.Story) error {