diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index fe0d005..954b20c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -23,6 +23,8 @@ jobs: run: | cd website npm install + sed -i "s|SUPABASE_URL_VALUE|${{ secrets.SUPABASE_URL }}|g" config.js + sed -i "s|SUPABASE_ANON_KEY_VALUE|${{ secrets.SUPABASE_ANON_KEY }}|g" config.js npm run build - name: Configure AWS Credentials diff --git a/website/config.js b/website/config.js new file mode 100644 index 0000000..279f764 --- /dev/null +++ b/website/config.js @@ -0,0 +1,4 @@ +export default { + SUPABASE_URL_VALUE: "Your Supabase Project URL", + SUPABASE_ANON_KEY_VALUE: "Your Supabase Project anon API key", +}; diff --git a/website/utils/supabase.ts b/website/utils/supabase.ts index 555d38b..1e82614 100644 --- a/website/utils/supabase.ts +++ b/website/utils/supabase.ts @@ -1,6 +1,7 @@ import { createClient } from "@supabase/supabase-js"; +import config from "@/config"; export default createClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! + config.SUPABASE_URL_VALUE, + config.SUPABASE_ANON_KEY_VALUE ); diff --git a/website/utils/supabase/client.ts b/website/utils/supabase/client.ts index a45d5cd..a731175 100644 --- a/website/utils/supabase/client.ts +++ b/website/utils/supabase/client.ts @@ -1,7 +1,8 @@ import { createBrowserClient } from "@supabase/ssr"; +import config from "@/config"; export const createClient = () => createBrowserClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! + config.SUPABASE_URL_VALUE, + config.SUPABASE_ANON_KEY_VALUE ); diff --git a/website/utils/supabase/middleware.ts b/website/utils/supabase/middleware.ts index 9aa608e..c970186 100644 --- a/website/utils/supabase/middleware.ts +++ b/website/utils/supabase/middleware.ts @@ -1,5 +1,6 @@ import { createServerClient, type CookieOptions } from "@supabase/ssr"; import { type NextRequest, NextResponse } from "next/server"; +import config from "@/config"; export const createClient = (request: NextRequest) => { // Create an unmodified response @@ -10,8 +11,8 @@ export const createClient = (request: NextRequest) => { }); const supabase = createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + config.SUPABASE_URL_VALUE, + config.SUPABASE_ANON_KEY_VALUE, { cookies: { get(name: string) { diff --git a/website/utils/supabase/server.ts b/website/utils/supabase/server.ts index 864f278..ac2a1bd 100644 --- a/website/utils/supabase/server.ts +++ b/website/utils/supabase/server.ts @@ -1,10 +1,11 @@ import { createServerClient, type CookieOptions } from "@supabase/ssr"; import { cookies } from "next/headers"; +import config from "@/config"; export const createClient = (cookieStore: ReturnType) => { return createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + config.SUPABASE_URL_VALUE, + config.SUPABASE_ANON_KEY_VALUE, { cookies: { get(name: string) {