From b756e00331b0ca4b8cc72c5d8c37ee083ac6dcc1 Mon Sep 17 00:00:00 2001 From: Thimo Date: Mon, 2 Sep 2024 15:03:36 +0200 Subject: [PATCH] fix: server-side type import --- src/module.ts | 1 + src/runtime/server/services/serverSupabaseClient.ts | 3 ++- src/runtime/server/services/serverSupabaseServiceRole.ts | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/module.ts b/src/module.ts index 9d6a6381..231650de 100644 --- a/src/module.ts +++ b/src/module.ts @@ -183,6 +183,7 @@ export default defineNuxtModule({ inline: [resolve('./runtime')], }) nitroConfig.alias['#supabase/server'] = resolveRuntimeModule('./server/services') + nitroConfig.alias['#supabase/database'] = resolve(nitroConfig.buildDir!, 'types/supabase-database') }) addTemplate({ diff --git a/src/runtime/server/services/serverSupabaseClient.ts b/src/runtime/server/services/serverSupabaseClient.ts index 6f3bbb55..8863d587 100644 --- a/src/runtime/server/services/serverSupabaseClient.ts +++ b/src/runtime/server/services/serverSupabaseClient.ts @@ -3,7 +3,8 @@ import { createServerClient, parseCookieHeader, type CookieOptions } from '@supa import { getHeader, setCookie, type H3Event } from 'h3' import { fetchWithRetry } from '../../utils/fetch-retry' import { useRuntimeConfig } from '#imports' -import type { Database } from '#build/types/supabase-database' +// @ts-expect-error - `#supabase/database` is a runtime alias +import type { Database } from '#supabase/database' export const serverSupabaseClient: (event: H3Event) => Promise> = async (event: H3Event) => { // No need to recreate client if exists in request context diff --git a/src/runtime/server/services/serverSupabaseServiceRole.ts b/src/runtime/server/services/serverSupabaseServiceRole.ts index 1b7e3b42..d30e433c 100644 --- a/src/runtime/server/services/serverSupabaseServiceRole.ts +++ b/src/runtime/server/services/serverSupabaseServiceRole.ts @@ -2,7 +2,8 @@ import type { SupabaseClient } from '@supabase/supabase-js' import { createClient } from '@supabase/supabase-js' import type { H3Event } from 'h3' import { useRuntimeConfig } from '#imports' -import type { Database } from '#build/types/supabase-database' +// @ts-expect-error - `#supabase/database` is a runtime alias +import type { Database } from '#supabase/database' export const serverSupabaseServiceRole: (event: H3Event) => SupabaseClient = (event: H3Event) => { const {