Expose website tags and badges via business settings and business-info.

Stores custom meta tags and eNamad/Samandehi footer HTML in settings so storefronts can render them from the public API.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-10-03 18:07:13 +03:30
co-authored by Cursor
parent cffc828328
commit 63ae9b22b9
10 changed files with 354 additions and 0 deletions
@@ -6,6 +6,10 @@ import {
} from '../business-profile/business-profile.util';
import { normalizeBusinessSettings } from '../business-settings/business-settings.util';
import { buildWebsiteSchemaJsonLd } from '../business-settings/website-schema.util';
import {
toPublicWebsiteMetaTags,
toPublicWebsiteTrustBadges,
} from '../business-settings/website-tags-badges.util';
import { PrismaService } from '../prisma/prisma.service';
import { TenantService } from '../tenant/tenant.service';
@@ -90,6 +94,8 @@ export class WebsiteBusinessInfoService {
sameAs: schemaSettings.sameAs,
jsonLd,
},
metaTags: toPublicWebsiteMetaTags(settings.website.tagsAndBadges),
trustBadges: toPublicWebsiteTrustBadges(settings.website.tagsAndBadges),
};
}
}