@adonisjs/shield
Version:
A middleware for AdonisJS to keep web applications secure from common web attacks
31 lines (29 loc) • 795 B
JavaScript
import {
ShieldMiddleware
} from "../chunk-2UDO3ZLM.js";
import "../chunk-MON32NSL.js";
import "../chunk-IGRWBR6H.js";
import "../chunk-MLKGABMK.js";
// providers/shield_provider.ts
var ShieldProvider = class {
constructor(app) {
this.app = app;
}
/**
* Register ShieldMiddleware to the container
*/
async register() {
this.app.container.bind(ShieldMiddleware, async () => {
const config = this.app.config.get("shield", {});
const encryption = await this.app.container.make("encryption");
if (this.app.usingEdgeJS) {
const edge = await import("edge.js");
return new ShieldMiddleware(config, encryption, edge.default);
}
return new ShieldMiddleware(config, encryption);
});
}
};
export {
ShieldProvider as default
};