Files
portfolio2023/build/app/Controllers/Http/AuthController.js
T
2023-11-24 22:09:08 +01:00

35 lines
1.3 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const User_1 = __importDefault(global[Symbol.for('ioc.use')]("App/Models/User"));
const CreateUserValidator_1 = __importDefault(global[Symbol.for('ioc.use')]("App/Validators/CreateUserValidator"));
class AuthController {
async index({ view }) {
return view.render('auth');
}
async login({ request, auth, response, session }) {
const email = request.input('loginemail');
const password = request.input('loginpassword');
try {
await auth.use('web').attempt(email, password);
response.redirect().toRoute('home');
}
catch {
session.flash({ error: "Identifiant ou mot de passe incorrect" });
response.redirect().back();
}
}
async signup({ request, response }) {
const playload = await request.validate(CreateUserValidator_1.default);
await User_1.default.create(playload);
return response.redirect().toRoute('home');
}
async logout({ auth, response }) {
await auth.logout();
return response.redirect().back();
}
}
exports.default = AuthController;
//# sourceMappingURL=AuthController.js.map