From f45bad52b7c2f001ad7cac5710f65aa1c35faf18 Mon Sep 17 00:00:00 2001 From: Omer Sabic Date: Fri, 7 Jun 2024 16:08:25 +0200 Subject: [PATCH] feafa --- src/routes/(app)/+layout.svelte | 4 ++-- src/routes/(app)/+page.svelte | 2 +- src/routes/(app)/articles/+page.server.js | 2 +- src/routes/(app)/articles/+page.svelte | 21 +++++++++++++++++---- src/routes/(app)/articles/delete/+server.js | 13 +++++++++++++ src/routes/(app)/emails/+page.svelte | 2 +- src/routes/(app)/website/schema.js | 12 +++++++++++- 7 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 src/routes/(app)/articles/delete/+server.js diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 224c5d9..a23f41d 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -116,8 +116,8 @@ My Account - Billing - Support + + Support Logout diff --git a/src/routes/(app)/+page.svelte b/src/routes/(app)/+page.svelte index 56240a5..21c118b 100644 --- a/src/routes/(app)/+page.svelte +++ b/src/routes/(app)/+page.svelte @@ -23,7 +23,7 @@
{data.dashboard_info.totalArticles}
-

7 remaining this month

+
diff --git a/src/routes/(app)/website/schema.js b/src/routes/(app)/website/schema.js index 1dc6db5..35f4fdf 100644 --- a/src/routes/(app)/website/schema.js +++ b/src/routes/(app)/website/schema.js @@ -1,12 +1,22 @@ import { z } from "zod"; +const domain_regex = /^[a-z0-9\.\-]*$/; + +/** + * @param {string} key + * @returns {boolean} + */ +const isValidDomain = key => domain_regex.test(key); + export const schema = z.object({ id: z.string(), name: z.string().min(4).max(16), primary_color_hex: z.string().length(7), secondary_color_hex: z.string().length(7), text_color_hex: z.string().length(7), - domain: z.string().optional(), + domain: z.string().refine(isValidDomain, { + message: "Invalid domain" + }).optional(), use_freebie: z.boolean().default(false), freebie_name: z.string().optional(), freebie_url: z.string().optional(),