From ed16fb976509d5b6423110638be5072003faebdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Pe=CC=81ault?= Date: Fri, 10 Feb 2023 18:50:02 +0100 Subject: [PATCH] feat: run server functions on edge --- apps/website/src/routes/(shop)/shop/+layout.server.ts | 4 ++++ apps/website/src/routes/(shop)/shop/+page.server.ts | 4 ++++ .../src/routes/(shop)/shop/[type]-[name]/+page.server.ts | 4 ++++ .../src/routes/(site)/[country]/[location]/+page.server.ts | 4 ++++ .../(site)/[country]/[location]/[photo]/+page.server.ts | 4 ++++ apps/website/src/routes/(site)/about/+page.server.ts | 4 ++++ apps/website/src/routes/(site)/api/data/+server.ts | 4 ++++ apps/website/src/routes/(site)/credits/+page.server.ts | 4 ++++ apps/website/src/routes/(site)/feed/products.xml/+server.ts | 4 ++++ apps/website/src/routes/(site)/locations/+page.server.ts | 3 +++ apps/website/src/routes/(site)/photos/+page.server.ts | 4 ++++ apps/website/src/routes/(site)/subscribe/+page.server.ts | 4 ++++ apps/website/src/routes/(site)/terms/+page.server.ts | 4 ++++ apps/website/src/routes/+layout.server.ts | 3 +++ apps/website/src/routes/+page.server.ts | 3 +++ apps/website/src/routes/api/newsletter/+server.ts | 4 ++++ apps/website/src/routes/sitemap.xml/+server.ts | 3 +++ 17 files changed, 64 insertions(+) create mode 100644 apps/website/src/routes/(site)/locations/+page.server.ts diff --git a/apps/website/src/routes/(shop)/shop/+layout.server.ts b/apps/website/src/routes/(shop)/shop/+layout.server.ts index 1157cc7..c358e80 100644 --- a/apps/website/src/routes/(shop)/shop/+layout.server.ts +++ b/apps/website/src/routes/(shop)/shop/+layout.server.ts @@ -3,6 +3,10 @@ import type { LayoutServerLoad } from './$types' import { fetchAPI } from '$utils/api' import { fetchSwell } from '$utils/functions/shopServer' +export const config = { + runtime: 'edge' +} + export const load = (async () => { try { // Get content from API diff --git a/apps/website/src/routes/(shop)/shop/+page.server.ts b/apps/website/src/routes/(shop)/shop/+page.server.ts index 1acfdd7..a5cfa66 100644 --- a/apps/website/src/routes/(shop)/shop/+page.server.ts +++ b/apps/website/src/routes/(shop)/shop/+page.server.ts @@ -4,6 +4,10 @@ import { fetchAPI } from '$utils/api' import { getRandomItem } from 'utils/array' import { fetchSwell } from '$utils/functions/shopServer' +export const config = { + runtime: 'edge' +} + export const load = (async ({ setHeaders }) => { try { // Get content from API diff --git a/apps/website/src/routes/(shop)/shop/[type]-[name]/+page.server.ts b/apps/website/src/routes/(shop)/shop/[type]-[name]/+page.server.ts index bc3c22d..8ff4c54 100644 --- a/apps/website/src/routes/(shop)/shop/[type]-[name]/+page.server.ts +++ b/apps/website/src/routes/(shop)/shop/[type]-[name]/+page.server.ts @@ -3,6 +3,10 @@ import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' import { fetchSwell } from '$utils/functions/shopServer' +export const config = { + runtime: 'edge' +} + export const load = (async ({ params, setHeaders }) => { try { // Get content from API diff --git a/apps/website/src/routes/(site)/[country]/[location]/+page.server.ts b/apps/website/src/routes/(site)/[country]/[location]/+page.server.ts index 53f7056..54ce3b4 100644 --- a/apps/website/src/routes/(site)/[country]/[location]/+page.server.ts +++ b/apps/website/src/routes/(site)/[country]/[location]/+page.server.ts @@ -3,6 +3,10 @@ import type { PageServerLoad } from './$types' import { PUBLIC_LIST_AMOUNT } from '$env/static/public' import { fetchAPI, photoFields } from '$utils/api' +export const config = { + runtime: 'edge' +} + export const load = (async ({ params, setHeaders }) => { try { const { location: slug } = params diff --git a/apps/website/src/routes/(site)/[country]/[location]/[photo]/+page.server.ts b/apps/website/src/routes/(site)/[country]/[location]/[photo]/+page.server.ts index 15bba58..1150bc0 100644 --- a/apps/website/src/routes/(site)/[country]/[location]/[photo]/+page.server.ts +++ b/apps/website/src/routes/(site)/[country]/[location]/[photo]/+page.server.ts @@ -2,6 +2,10 @@ import { error } from '@sveltejs/kit' import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' +export const config = { + runtime: 'edge' +} + export const load = (async ({ params, setHeaders }) => { try { // Get the first photo ID diff --git a/apps/website/src/routes/(site)/about/+page.server.ts b/apps/website/src/routes/(site)/about/+page.server.ts index 656fdfd..ae1ec33 100644 --- a/apps/website/src/routes/(site)/about/+page.server.ts +++ b/apps/website/src/routes/(site)/about/+page.server.ts @@ -3,6 +3,10 @@ import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' import { getRandomItems } from 'utils/array' +export const config = { + runtime: 'edge' +} + export const load = (async ({ setHeaders }) => { try { // Get data and total of published photos diff --git a/apps/website/src/routes/(site)/api/data/+server.ts b/apps/website/src/routes/(site)/api/data/+server.ts index 250a001..0b7cd5c 100644 --- a/apps/website/src/routes/(site)/api/data/+server.ts +++ b/apps/website/src/routes/(site)/api/data/+server.ts @@ -2,6 +2,10 @@ import { error } from '@sveltejs/kit' import type { RequestHandler } from './$types' import { fetchAPI } from '$utils/api' +export const config = { + runtime: 'edge' +} + export const POST = (async ({ request, setHeaders }) => { try { const body = await request.text() diff --git a/apps/website/src/routes/(site)/credits/+page.server.ts b/apps/website/src/routes/(site)/credits/+page.server.ts index ca0cad3..e2b09de 100644 --- a/apps/website/src/routes/(site)/credits/+page.server.ts +++ b/apps/website/src/routes/(site)/credits/+page.server.ts @@ -2,6 +2,10 @@ import { error } from '@sveltejs/kit' import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' +export const config = { + runtime: 'edge' +} + export const load = (async ({ setHeaders }) => { try { const res = await fetchAPI(`query { diff --git a/apps/website/src/routes/(site)/feed/products.xml/+server.ts b/apps/website/src/routes/(site)/feed/products.xml/+server.ts index 0a6d01c..d3c56b6 100644 --- a/apps/website/src/routes/(site)/feed/products.xml/+server.ts +++ b/apps/website/src/routes/(site)/feed/products.xml/+server.ts @@ -3,6 +3,10 @@ import type { RequestHandler } from './$types' import { fetchSwell } from '$utils/functions/shopServer' import { fetchAPI, getAssetUrlKey } from '$utils/api' +export const config = { + runtime: 'edge' +} + const gCategories = [ { id: '61851d83cd16416c78a8e5ef', diff --git a/apps/website/src/routes/(site)/locations/+page.server.ts b/apps/website/src/routes/(site)/locations/+page.server.ts new file mode 100644 index 0000000..fd6f762 --- /dev/null +++ b/apps/website/src/routes/(site)/locations/+page.server.ts @@ -0,0 +1,3 @@ +export const config = { + runtime: 'edge' +} diff --git a/apps/website/src/routes/(site)/photos/+page.server.ts b/apps/website/src/routes/(site)/photos/+page.server.ts index d82bd32..2738532 100644 --- a/apps/website/src/routes/(site)/photos/+page.server.ts +++ b/apps/website/src/routes/(site)/photos/+page.server.ts @@ -3,6 +3,10 @@ import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' import { PUBLIC_FILTERS_DEFAULT_COUNTRY, PUBLIC_FILTERS_DEFAULT_SORT, PUBLIC_GRID_AMOUNT } from '$env/static/public' +export const config = { + runtime: 'edge' +} + export const load = (async ({ url, setHeaders }) => { try { // Query parameters diff --git a/apps/website/src/routes/(site)/subscribe/+page.server.ts b/apps/website/src/routes/(site)/subscribe/+page.server.ts index 5562a48..48ef4ae 100644 --- a/apps/website/src/routes/(site)/subscribe/+page.server.ts +++ b/apps/website/src/routes/(site)/subscribe/+page.server.ts @@ -2,6 +2,10 @@ import { error } from '@sveltejs/kit' import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' +export const config = { + runtime: 'edge' +} + export const load = (async ({ setHeaders }) => { try { const res = await fetchAPI(`query { diff --git a/apps/website/src/routes/(site)/terms/+page.server.ts b/apps/website/src/routes/(site)/terms/+page.server.ts index 9653823..546fddc 100644 --- a/apps/website/src/routes/(site)/terms/+page.server.ts +++ b/apps/website/src/routes/(site)/terms/+page.server.ts @@ -2,6 +2,10 @@ import { error } from '@sveltejs/kit' import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' +export const config = { + runtime: 'edge' +} + export const load = (async ({ setHeaders }) => { try { const res = await fetchAPI(`query { diff --git a/apps/website/src/routes/+layout.server.ts b/apps/website/src/routes/+layout.server.ts index b22d0ad..a872d72 100644 --- a/apps/website/src/routes/+layout.server.ts +++ b/apps/website/src/routes/+layout.server.ts @@ -3,6 +3,9 @@ import type { LayoutServerLoad } from './$types' import { fetchAPI } from '$utils/api' import { PUBLIC_PREVIEW_COUNT } from '$env/static/public' +export const config = { + runtime: 'edge' +} export const load = (async () => { try { diff --git a/apps/website/src/routes/+page.server.ts b/apps/website/src/routes/+page.server.ts index dc1828e..e02e5fa 100644 --- a/apps/website/src/routes/+page.server.ts +++ b/apps/website/src/routes/+page.server.ts @@ -3,6 +3,9 @@ import type { PageServerLoad } from './$types' import { fetchAPI } from '$utils/api' import { getRandomItems } from 'utils/array' +export const config = { + runtime: 'edge' +} export const load = (async ({ setHeaders }) => { try { diff --git a/apps/website/src/routes/api/newsletter/+server.ts b/apps/website/src/routes/api/newsletter/+server.ts index d39f322..f7087ed 100644 --- a/apps/website/src/routes/api/newsletter/+server.ts +++ b/apps/website/src/routes/api/newsletter/+server.ts @@ -1,6 +1,10 @@ import { NEWSLETTER_API_TOKEN, NEWSLETTER_LIST_ID } from '$env/static/private' import type { RequestHandler } from './$types' +export const config = { + runtime: 'edge' +} + export const POST = (async ({ request, fetch }) => { const data: { email: string } = await request.json() const { email } = data diff --git a/apps/website/src/routes/sitemap.xml/+server.ts b/apps/website/src/routes/sitemap.xml/+server.ts index d6b95f6..a62d21e 100644 --- a/apps/website/src/routes/sitemap.xml/+server.ts +++ b/apps/website/src/routes/sitemap.xml/+server.ts @@ -2,6 +2,9 @@ import { error } from '@sveltejs/kit' import type { RequestHandler } from './$types' import { fetchAPI } from '$utils/api' +export const config = { + runtime: 'edge' +} export const GET = (async ({ url, setHeaders }) => { try {