import dotenv from 'dotenv'; import { json } from 'body-parser'; import sirv from 'sirv'; import express from 'express'; import compression from 'compression'; import * as sapper from '@sapper/server'; import cookieParser from 'cookie-parser'; import { getSupabase } from './utils/functions/supabase'; dotenv.config(); const config = { isDev: process.env.NODE_ENV === 'development', telegramToken: process.env.SVELTE_APP_TELEGRAM_API_TOKEN, supabaseConfig: { url: process.env.SVELTE_APP_SUPABASE_URL, anonKey: process.env.SVELTE_APP_SUPABASE_ANON_KEY, }, }; const supabase = getSupabase(config); express() // You can also use Express .use(cookieParser()) .use(json()) .use( compression({ threshold: 0 }), sirv('static', { dev: true }), sapper.middleware({ session: async (req) => { const { user } = await supabase.auth.api.getUserByCookie(req); console.log('cookie calling'); return { user: JSON.stringify(user), config, }; }, }) ) .listen(process.env.PORT, (err) => { if (err) console.log('error', err); });