nuxt-supabase-query-as-async-data
Version:
Nuxt module for using Supabase queries as asyncData
28 lines (25 loc) • 861 B
JavaScript
import { defineNuxtModule, createResolver, addPlugin, extendViteConfig } from '@nuxt/kit';
const module = defineNuxtModule({
meta: {
name: "nuxt-supabase-query-as-async-data",
configKey: "supabaseQueryAsAsyncData",
compatibility: {
nuxt: "^3.0.0",
bridge: false
}
},
defaults: {},
setup(options, nuxt) {
const resolver = createResolver(import.meta.url);
addPlugin(resolver.resolve("./runtime/plugin"));
nuxt.hook("prepare:types", (options2) => {
options2.references.push({ path: resolver.resolve("./runtime/types.d.ts") });
});
extendViteConfig((config) => {
config.optimizeDeps = config.optimizeDeps || {};
config.optimizeDeps.include = config.optimizeDeps.include || [];
config.optimizeDeps.include.push("@supabase/postgrest-js");
});
}
});
export { module as default };