From 00d2b02fb227d773882e92c5afe000f447937dd4 Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Fri, 14 Jun 2024 15:22:14 +0300 Subject: [PATCH] Add hcaptcha --- src/app.d.ts | 8 + .../components/container/SideContainer.svelte | 6 +- src/lib/components/form/HCaptcha.svelte | 24 +++ src/lib/i18n/en/account.json | 183 +++++++++--------- src/lib/i18n/en/common.json | 49 ++--- src/lib/utils.ts | 19 ++ src/routes/+layout.svelte | 10 + src/routes/register/+page.server.ts | 51 ++++- src/routes/register/+page.svelte | 9 + 9 files changed, 237 insertions(+), 122 deletions(-) create mode 100644 src/lib/components/form/HCaptcha.svelte diff --git a/src/app.d.ts b/src/app.d.ts index 78fe65a..88dc0a8 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -6,6 +6,10 @@ type SessionData = { user?: UserSession; }; +type HCaptcha = { + render(id: string, config: { sitekey: string; size: string; theme: string }): string; +}; + // See https://kit.svelte.dev/docs/types#app // for information about these interfaces declare global { @@ -14,6 +18,10 @@ declare global { ? { [P in keyof O]: O[P] } : never; + interface Window { + hcaptcha: HCaptcha | null; + } + namespace App { // interface Error {} diff --git a/src/lib/components/container/SideContainer.svelte b/src/lib/components/container/SideContainer.svelte index 5f6779d..016d570 100644 --- a/src/lib/components/container/SideContainer.svelte +++ b/src/lib/components/container/SideContainer.svelte @@ -6,15 +6,11 @@