@nestjs-mod/supabase
Version:
NestJS JavaScript Client for Supabase (Wrapper for https://www.npmjs.com/package/@supabase/supabase-js)
37 lines • 1.86 kB
JavaScript
;
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