Server APIs + schema.org: env-driven, not hardcoded brand #8

Open
opened 2026-05-04 15:42:18 +02:00 by libretech · 0 comments
Owner

Part of #2

Problem

Server endpoints contain hardcoded brand:

  • server/api/contact.post.ts:30,41 — to-address paperwork@muellerprints.de, body text references MP
  • server/api/__sitemap__/urls.ts:50 — sitemap fallback URL muellerprints-paperwork.com
  • pages/details/[slug].vue:41-42 — schema.org microdata: company name + paperwork-logo URL hardcoded
  • pages/checkout/result/[uuid].vue:22,38,102 — order confirmation references brand emails

Acceptance

  • All to/from email addresses read from runtimeConfig (env: NUXT_CONTACT_TO_EMAIL, NUXT_ORDERS_FROM_EMAIL)
  • Sitemap fallback uses runtimeConfig.public.siteUrl
  • Schema.org microdata reads brand name + logo URL from useAppConfig() / runtimeConfig
  • Default values are generic ("contact@example.com", "/logo-placeholder.svg")
  • Adapter overrides via env at runtime
Part of https://git.librete.ch/libreshop/shop/issues/2 ## Problem Server endpoints contain hardcoded brand: - `server/api/contact.post.ts:30,41` — to-address `paperwork@muellerprints.de`, body text references MP - `server/api/__sitemap__/urls.ts:50` — sitemap fallback URL `muellerprints-paperwork.com` - `pages/details/[slug].vue:41-42` — schema.org microdata: company name + paperwork-logo URL hardcoded - `pages/checkout/result/[uuid].vue:22,38,102` — order confirmation references brand emails ## Acceptance - [ ] All to/from email addresses read from `runtimeConfig` (env: `NUXT_CONTACT_TO_EMAIL`, `NUXT_ORDERS_FROM_EMAIL`) - [ ] Sitemap fallback uses `runtimeConfig.public.siteUrl` - [ ] Schema.org microdata reads brand name + logo URL from `useAppConfig()` / runtimeConfig - [ ] Default values are generic ("contact@example.com", "/logo-placeholder.svg") - [ ] Adapter overrides via env at runtime
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: libreshop/shop#8
No description provided.