From 3e00a3ca670914c93fe37b7d2d1537265096e5ba Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 11 Aug 2026 16:19:16 +0000 Subject: [PATCH] =?UTF-8?q?feat(legal):=20pr=C3=A9remplir=20les=20mentions?= =?UTF-8?q?=20l=C3=A9gales=20de=20la=20soci=C3=A9t=C3=A9=20exploitante?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renseigne l'identité de FROUARD DISTRIBUTION (enseigne LA FOIR'FOUILLE) comme valeur par défaut des pages /terms et /privacy : forme juridique, capital, siège et numéro RCS. Les relecteurs TikTok ouvrent ces pages pendant l'audit et refusent les mentions incomplètes. Chaque champ reste surchargeable par variable d'environnement si l'outil venait à être exploité par une autre société du groupe. L'adresse de contact reste à fournir via LEGAL_CONTACT_EMAIL : elle ne figure pas au registre, et le RGPD impose un point de contact pour l'exercice des droits. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_018uUPZ1GNpEkYB1dpXHYPek --- .env.example | 13 +++++++++++-- server/routes/legal.ts | 34 ++++++++++++++++++++++++---------- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/.env.example b/.env.example index 27157f2..82ee91c 100644 --- a/.env.example +++ b/.env.example @@ -61,10 +61,19 @@ MINIO_PUBLIC_URL=https://media.example.com # ========================================== # Affichées sur les pages publiques /terms et /privacy, dont TikTok exige # les URLs pour l'audit de l'application développeur. -LEGAL_COMPANY_NAME= -LEGAL_COMPANY_ADDRESS= +# +# L'identité de la société exploitante est déjà la valeur par défaut : seule +# l'adresse de contact doit obligatoirement être renseignée ici, le RGPD +# imposant un point de contact pour l'exercice des droits. LEGAL_CONTACT_EMAIL= +# Surcharges facultatives (utiles si l'outil est exploité par une autre société) +# LEGAL_COMPANY_NAME= +# LEGAL_TRADE_NAME= +# LEGAL_COMPANY_LEGAL_FORM= +# LEGAL_COMPANY_RCS= +# LEGAL_COMPANY_ADDRESS= + # ========================================== # API EXTERNE # ========================================== diff --git a/server/routes/legal.ts b/server/routes/legal.ts index ea42b04..0a77948 100644 --- a/server/routes/legal.ts +++ b/server/routes/legal.ts @@ -6,8 +6,10 @@ * servies en HTML depuis le serveur, sans authentification, pour rester lisibles * même par un robot qui n'exécute pas le JavaScript du client. * - * Les mentions de l'exploitant se configurent par variables d'environnement : - * LEGAL_COMPANY_NAME, LEGAL_COMPANY_ADDRESS, LEGAL_CONTACT_EMAIL + * Les mentions de l'exploitant sont préremplies avec l'identité de la société + * exploitante et restent surchargeables par variables d'environnement : + * LEGAL_COMPANY_NAME, LEGAL_TRADE_NAME, LEGAL_COMPANY_LEGAL_FORM, + * LEGAL_COMPANY_RCS, LEGAL_COMPANY_ADDRESS, LEGAL_CONTACT_EMAIL */ import { Router, Request, Response } from 'express'; @@ -16,9 +18,15 @@ export const legalRouter = Router(); function getCompanyInfo() { return { - name: process.env.LEGAL_COMPANY_NAME || "[Raison sociale à renseigner]", - address: process.env.LEGAL_COMPANY_ADDRESS || "[Adresse à renseigner]", - email: process.env.LEGAL_CONTACT_EMAIL || "[Adresse e-mail de contact à renseigner]", + name: process.env.LEGAL_COMPANY_NAME || 'FROUARD DISTRIBUTION', + tradeName: process.env.LEGAL_TRADE_NAME || "LA FOIR'FOUILLE", + legalForm: process.env.LEGAL_COMPANY_LEGAL_FORM + || 'Société par actions simplifiée au capital de 50 000 €', + rcs: process.env.LEGAL_COMPANY_RCS || '478 693 518 R.C.S. Nancy', + address: process.env.LEGAL_COMPANY_ADDRESS || '13 rue du Saule Gaillard, 54390 Frouard', + // Aucune adresse de contact ne figure au registre : elle doit être fournie, + // le RGPD imposant un point de contact pour l'exercice des droits. + email: process.env.LEGAL_CONTACT_EMAIL || '[Adresse e-mail de contact à renseigner]', }; } @@ -73,8 +81,10 @@ function renderFooter(): string { const company = getCompanyInfo(); return `