@nestjs-mod/supabase
Version:
NestJS JavaScript Client for Supabase (Wrapper for https://www.npmjs.com/package/@supabase/supabase-js)
27 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SupabaseGuard = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const supabase_service_1 = require("./supabase.service");
const supabase_environments_1 = require("./supabase.environments");
let SupabaseGuard = class SupabaseGuard {
constructor(supabaseService, supabaseStaticEnvironments) {
this.supabaseService = supabaseService;
this.supabaseStaticEnvironments = supabaseStaticEnvironments;
}
async canActivate(context) {
if (!this.supabaseStaticEnvironments.useGuards) {
return true;
}
await this.supabaseService.getUserFromRequest(context);
return true;
}
};
exports.SupabaseGuard = SupabaseGuard;
exports.SupabaseGuard = SupabaseGuard = tslib_1.__decorate([
(0, common_1.Injectable)(),
tslib_1.__metadata("design:paramtypes", [supabase_service_1.SupabaseService,
supabase_environments_1.SupabaseStaticEnvironments])
], SupabaseGuard);
//# sourceMappingURL=supabase.guard.js.map