♻️ Refactored Site params redefining
This commit is contained in:
parent
5b032f2c99
commit
f61d06fc39
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue