UNPKG

@nestjs-mod/supabase

Version:

NestJS JavaScript Client for Supabase (Wrapper for https://www.npmjs.com/package/@supabase/supabase-js)

37 lines 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SupabaseModule = void 0; const common_1 = require("@nestjs-mod/common"); const core_1 = require("@nestjs/core"); const supabase_constants_1 = require("./supabase.constants"); const supabase_environments_1 = require("./supabase.environments"); const supabase_guard_1 = require("./supabase.guard"); const supabase_service_1 = require("./supabase.service"); const supabase_configuration_1 = require("./supabase.configuration"); const supabase_filter_1 = require("./supabase.filter"); exports.SupabaseModule = (0, common_1.createNestModule)({ moduleName: supabase_constants_1.SUPABASE_MODULE, moduleCategory: common_1.NestModuleCategory.core, moduleDescription: 'NestJS JavaScript Client for Supabase (Wrapper for https://www.npmjs.com/package/@supabase/supabase-js)', configurationModel: supabase_configuration_1.SupabaseConfiguration, staticEnvironmentsModel: supabase_environments_1.SupabaseStaticEnvironments, sharedProviders: [supabase_service_1.SupabaseService], providers: [ { provide: core_1.APP_GUARD, useClass: supabase_guard_1.SupabaseGuard }, { provide: core_1.APP_FILTER, useClass: supabase_filter_1.SupabaseExceptionsFilter }, ], wrapForRootAsync: (asyncModuleOptions) => { if (!asyncModuleOptions) { asyncModuleOptions = {}; } const FomatterClass = (0, common_1.getFeatureDotEnvPropertyNameFormatter)(supabase_constants_1.SUPABASE_FEATURE); Object.assign(asyncModuleOptions, { environmentsOptions: { propertyNameFormatters: [new FomatterClass()], name: supabase_constants_1.SUPABASE_FEATURE, }, }); return { asyncModuleOptions }; }, }).SupabaseModule; //# sourceMappingURL=supabase.module.js.map