@nestjs-mod/supabase
Version:
NestJS JavaScript Client for Supabase (Wrapper for https://www.npmjs.com/package/@supabase/supabase-js)
25 lines • 1.5 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CurrentSupabaseUserToken = exports.CurrentSupabaseUser = exports.CheckSupabaseAccess = exports.AllowEmptySupabaseUser = exports.getSupabaseEnvironmentsLoaderToken = exports.getSupabaseServiceToken = exports.InjectSupabaseService = void 0;
const common_1 = require("@nestjs-mod/common");
const core_1 = require("@nestjs/core");
const common_2 = require("@nestjs/common");
const supabase_constants_1 = require("./supabase.constants");
exports.InjectSupabaseService = (0, common_1.getNestModuleDecorators)({
moduleName: supabase_constants_1.SUPABASE_MODULE,
}).InjectService;
_a = (0, common_1.getNestModuleInternalUtils)({
moduleName: supabase_constants_1.SUPABASE_MODULE,
}), exports.getSupabaseServiceToken = _a.getServiceToken, exports.getSupabaseEnvironmentsLoaderToken = _a.getEnvironmentsLoaderToken;
exports.AllowEmptySupabaseUser = core_1.Reflector.createDecorator();
exports.CheckSupabaseAccess = core_1.Reflector.createDecorator();
exports.CurrentSupabaseUser = (0, common_2.createParamDecorator)((data, ctx) => {
const request = (0, common_1.getRequestFromExecutionContext)(ctx);
return request.supabaseUser;
});
exports.CurrentSupabaseUserToken = (0, common_2.createParamDecorator)((data, ctx) => {
const request = (0, common_1.getRequestFromExecutionContext)(ctx);
return request?.headers?.authorization?.split(' ')[1];
});
//# sourceMappingURL=supabase.decorators.js.map