♻️ Refactored Site params redefining

This commit is contained in:
Maxim Lebedev 2023-11-08 08:13:01 +06:00
parent 5b032f2c99
commit f61d06fc39
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 6 additions and 5 deletions

View File

@ -21,19 +21,20 @@ func NewSiteUseCase(sites site.Repository) site.UseCase {
}
func (ucase *siteUseCase) Do(ctx context.Context, lang language.Tag) (*domain.Site, error) {
base, err := ucase.sites.Get(ctx, language.Und)
out, err := ucase.sites.Get(ctx, language.Und)
if err != nil {
return nil, fmt.Errorf("cannot find base site data: %w", err)
}
sub, err := ucase.sites.Get(ctx, lang)
if err != nil {
return base, nil
return out, nil
}
out := &domain.Site{Language: sub.Language}
if sub.Title == "" {
out.Title = base.Title
out.Language = sub.Language
if sub.Title != "" {
out.Title = sub.Title
}
return out, nil