@adonisjs/auth
Version:
Official authentication provider for Adonis framework
31 lines (29 loc) • 844 B
JavaScript
import {
AuthManager
} from "../chunk-JFTYQIKS.js";
import "../chunk-2VRS2VHB.js";
import "../chunk-MUPAP5IP.js";
import "../chunk-UXA4FHST.js";
// providers/auth_provider.ts
import { configProvider } from "@adonisjs/core";
import { RuntimeException } from "@poppinss/utils";
var AuthProvider = class {
constructor(app) {
this.app = app;
}
register() {
this.app.container.singleton("auth.manager", async () => {
const authConfigProvider = this.app.config.get("auth");
const config = await configProvider.resolve(this.app, authConfigProvider);
if (!config) {
throw new RuntimeException(
'Invalid config exported from "config/auth.ts" file. Make sure to use the defineConfig method'
);
}
return new AuthManager(config);
});
}
};
export {
AuthProvider as default
};