diff --git a/src/lib/components/Logo.svelte b/src/lib/components/Logo.svelte index e9d9778..7b61a61 100644 --- a/src/lib/components/Logo.svelte +++ b/src/lib/components/Logo.svelte @@ -1,5 +1,5 @@ \ No newline at end of file diff --git a/src/lib/components/services/ServiceCard.svelte b/src/lib/components/services/ServiceCard.svelte index 7c17d54..e8317a2 100644 --- a/src/lib/components/services/ServiceCard.svelte +++ b/src/lib/components/services/ServiceCard.svelte @@ -4,7 +4,7 @@ export let item: any = {}; - +
Post diff --git a/src/lib/components/services/ServicesLayout.svelte b/src/lib/components/services/ServicesLayout.svelte index 1af00c2..12fc421 100644 --- a/src/lib/components/services/ServicesLayout.svelte +++ b/src/lib/components/services/ServicesLayout.svelte @@ -1,3 +1,4 @@ + @@ -80,7 +90,9 @@ - + + + @@ -94,4 +106,4 @@ \ No newline at end of file + --> diff --git a/src/routes/+page.svelte b/src/routes/(home)/+page.svelte similarity index 100% rename from src/routes/+page.svelte rename to src/routes/(home)/+page.svelte diff --git a/src/routes/api/instagram/+server.ts b/src/routes/api/instagram/+server.ts index 256df56..3eca68d 100644 --- a/src/routes/api/instagram/+server.ts +++ b/src/routes/api/instagram/+server.ts @@ -1,13 +1,20 @@ import { error } from '@sveltejs/kit'; -import { IG_API_KEY } from '$env/static/private'; +import { RequestHandler} from './$types'; -export async function GET() { - try { - const response = await fetch(`https://graph.instagram.com/me/media?fields=id,media_type,media_url,caption,timestamp&access_token=${IG_API_KEY}`); - const data = await response.json(); - return new Response(JSON.stringify(data)); - } catch (err) { - console.log('Error: ', err); - throw error(500, 'Error retrieving Instagram data'); - } -} \ No newline at end of file +export const POST: RequestHandler = async ({ request }) => { + try { + const { next } = await request.json(); + const response = await fetch(next, { + method: 'GET', + }); + const data = await response.json(); + return new Response(data, { + headers: { + 'Content-Type': 'application/json' + } + }); + } catch (err) { + console.log('Error: ', err); + error(500, 'Error retrieving data in /api/instagram.json'); + } +} diff --git a/src/routes/api/verify/+server.ts b/src/routes/api/verify/+server.ts new file mode 100644 index 0000000..2f1c3a6 --- /dev/null +++ b/src/routes/api/verify/+server.ts @@ -0,0 +1,45 @@ +// === THANKS TO https://github.com/rodneylab/sveltekit-hcaptcha-form/blob/main/src/routes/api/verify/%2Bserver.js +// I cleaned it and converted to TS +import { HCAPTCHA_SECRETKEY } from '$env/static/private'; +import { PUBLIC_HCAPTCHA_SITEKEY } from '$env/static/public'; +import { RequestHandler } from './$types'; + +export const POST: RequestHandler = async ({ request }) => { + try { + const { name, email, message, response: hCaptchaClientResponse } = await request.json(); + + // const secret = HCAPTCHA_SECRETKEY; + // const sitekey = PUBLIC_HCAPTCHA_SITEKEY; + const body = new URLSearchParams({ response: hCaptchaClientResponse, HCAPTCHA_SECRETKEY, PUBLIC_HCAPTCHA_SITEKEY }); + + const response = await fetch('https://hcaptcha.com/siteverify', { + method: 'POST', + credentials: 'omit', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: body.toString(), + }); + + const data = await response.json(); + const { success } = data; + console.log('data: ', data); + if (success) { + console.log('hCaptcha says yes!'); + } else { + console.log('hCaptcha says no!'); + } + + // process name, email and message here e.g. email site admin with message details + console.log({ name, email, message }); + + return new Response('OK'); + } catch (err) { + const error = `HCaptcha Error in /verify.json.js: ${err}`; + console.error(error); + return { + status: 500, + error, + }; + } +} diff --git a/src/routes/foto/+page.server.ts b/src/routes/foto/+page.server.ts new file mode 100644 index 0000000..96d30be --- /dev/null +++ b/src/routes/foto/+page.server.ts @@ -0,0 +1,22 @@ +import { error } from '@sveltejs/kit'; +import { IG_ACCESS_TOKEN } from '$env/static/private'; +import { PageServerLoad} from './$types'; + + +export const load: PageServerLoad = async () => { + try { + const url = `https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,timestamp&access_token=${IG_ACCESS_TOKEN}`; + const response = await fetch(url, { + method: 'GET', + }); + const data = await response.json(); + return new Response(data, { + headers: { + 'Content-Type': 'application/json' + } + }); + } catch (err) { + console.log('Error: ', err); + throw error(500, 'Error retrieving Instagram data'); + } +} diff --git a/src/routes/fotogalerie/+page.svelte b/src/routes/foto/+page.svelte similarity index 100% rename from src/routes/fotogalerie/+page.svelte rename to src/routes/foto/+page.svelte diff --git a/src/routes/kontakt/+page.svelte b/src/routes/kontakt/+page.svelte index e69de29..aca5f64 100644 --- a/src/routes/kontakt/+page.svelte +++ b/src/routes/kontakt/+page.svelte @@ -0,0 +1,5 @@ + diff --git a/src/routes/sentry-example/+page.svelte b/src/routes/sentry-example/+page.svelte new file mode 100644 index 0000000..06712dc --- /dev/null +++ b/src/routes/sentry-example/+page.svelte @@ -0,0 +1,97 @@ + + + + +
+ + Sentry Onboarding + + + +
+

+ + + +

+

+ Get Started with this simple Example: +

+ +

1. Send us a sample error:

+ + +

+ 2. Look for the error on the + Issues Page. +

+

+ For more information, take a look at the + + Sentry SvelteKit Documentation + +

+
+
+ + diff --git a/src/routes/sentry-example/+server.js b/src/routes/sentry-example/+server.js new file mode 100644 index 0000000..beec959 --- /dev/null +++ b/src/routes/sentry-example/+server.js @@ -0,0 +1,6 @@ +// This is just a very simple API route that throws an example error. +// Feel free to delete this file and the entire sentry route. + +export const GET = async () => { + throw new Error("Sentry Example API Route Error"); +}; diff --git a/src/routes/sluzby/+page.svelte b/src/routes/sluzby/+page.svelte index 7cdc91a..a693eba 100644 --- a/src/routes/sluzby/+page.svelte +++ b/src/routes/sluzby/+page.svelte @@ -1,22 +1,22 @@