feat(F-103): completed feature
This commit is contained in:
@@ -28,6 +28,9 @@ const updateSettingsSchema = z.object({
|
||||
aiSeoTitlePrompt: z.string().max(2000).optional(),
|
||||
aiSeoDescriptionPrompt: z.string().max(4000).optional(),
|
||||
aiProductDescriptionPrompt: z.string().max(4000).optional(),
|
||||
aiCategoryDescriptionPrompt: z.string().max(4000).optional(),
|
||||
aiCategorySeoTitlePrompt: z.string().max(2000).optional(),
|
||||
aiCategorySeoDescriptionPrompt: z.string().max(4000).optional(),
|
||||
smtpHost: z.string().max(255).optional(),
|
||||
smtpPort: z.coerce.number().int().min(1).max(65535).optional(),
|
||||
smtpSecure: z.boolean().optional(),
|
||||
@@ -52,6 +55,9 @@ const SETTING_KEYS: Record<string, string> = {
|
||||
aiSeoTitlePrompt: 'ai_seo_title_prompt',
|
||||
aiSeoDescriptionPrompt: 'ai_seo_description_prompt',
|
||||
aiProductDescriptionPrompt: 'ai_product_description_prompt',
|
||||
aiCategoryDescriptionPrompt: 'ai_category_description_prompt',
|
||||
aiCategorySeoTitlePrompt: 'ai_category_seo_title_prompt',
|
||||
aiCategorySeoDescriptionPrompt: 'ai_category_seo_description_prompt',
|
||||
smtpHost: 'smtp_host',
|
||||
smtpPort: 'smtp_port',
|
||||
smtpSecure: 'smtp_secure',
|
||||
@@ -97,6 +103,9 @@ export async function registerStoreSettingsRoutes(
|
||||
aiSeoTitlePrompt: map['ai_seo_title_prompt'] ?? 'Genera un título SEO breve y atractivo para este producto: {{name}}. Devuelve solo el título.',
|
||||
aiSeoDescriptionPrompt: map['ai_seo_description_prompt'] ?? 'Genera una meta descripción SEO en español, clara y persuasiva, para este producto: {{name}}. Devuelve solo la descripción.',
|
||||
aiProductDescriptionPrompt: map['ai_product_description_prompt'] ?? 'Escribe una descripción comercial clara y útil en español para este producto: {{name}}. Incluye sus beneficios y características usando solo la información disponible. Devuelve solo la descripción.',
|
||||
aiCategoryDescriptionPrompt: map['ai_category_description_prompt'] ?? 'Escribe una descripción breve y atractiva en español para esta categoría de una tienda de productos naturales y ecológicos: {{name}}. Devuelve solo la descripción, sin formato.',
|
||||
aiCategorySeoTitlePrompt: map['ai_category_seo_title_prompt'] ?? 'Genera un título SEO breve y atractivo para esta categoría: {{name}}. Devuelve solo el título.',
|
||||
aiCategorySeoDescriptionPrompt: map['ai_category_seo_description_prompt'] ?? 'Genera una meta descripción SEO en español, clara y persuasiva, para esta categoría: {{name}}. Devuelve solo la descripción.',
|
||||
smtpHost: map['smtp_host'] ?? process.env.SMTP_HOST ?? '',
|
||||
smtpPort: map['smtp_port'] ?? process.env.SMTP_PORT ?? '465',
|
||||
smtpSecure: (map['smtp_secure'] ?? process.env.SMTP_SECURE ?? 'true') !== 'false',
|
||||
@@ -174,6 +183,9 @@ export async function registerStoreSettingsRoutes(
|
||||
aiSeoTitlePrompt: map['ai_seo_title_prompt'] ?? 'Genera un título SEO breve y atractivo para este producto: {{name}}. Devuelve solo el título.',
|
||||
aiSeoDescriptionPrompt: map['ai_seo_description_prompt'] ?? 'Genera una meta descripción SEO en español, clara y persuasiva, para este producto: {{name}}. Incluye sus beneficios y características usando solo la información disponible. Devuelve solo la descripción.',
|
||||
aiProductDescriptionPrompt: map['ai_product_description_prompt'] ?? 'Escribe una descripción comercial clara y útil en español para este producto: {{name}}. Incluye sus beneficios y características usando solo la información disponible. Devuelve solo la descripción.',
|
||||
aiCategoryDescriptionPrompt: map['ai_category_description_prompt'] ?? 'Escribe una descripción breve y atractiva en español para esta categoría de una tienda de productos naturales y ecológicos: {{name}}. Devuelve solo la descripción, sin formato.',
|
||||
aiCategorySeoTitlePrompt: map['ai_category_seo_title_prompt'] ?? 'Genera un título SEO breve y atractivo para esta categoría: {{name}}. Devuelve solo el título.',
|
||||
aiCategorySeoDescriptionPrompt: map['ai_category_seo_description_prompt'] ?? 'Genera una meta descripción SEO en español, clara y persuasiva, para esta categoría: {{name}}. Devuelve solo la descripción.',
|
||||
smtpHost: map['smtp_host'] ?? process.env.SMTP_HOST ?? '',
|
||||
smtpPort: map['smtp_port'] ?? process.env.SMTP_PORT ?? '465',
|
||||
smtpSecure: (map['smtp_secure'] ?? process.env.SMTP_SECURE ?? 'true') !== 'false',
|
||||
|
||||
Reference in New Issue
Block a user