import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' import { schema } from '@ioc:Adonis/Core/Validator' import Logger from '@ioc:Adonis/Core/Logger' export default class AuthController { public async login({ auth, request, session, response }: HttpContextContract){ const { username, password } = request.all() /*const loginSchema = schema.create({ username: schema.string({trim: true}), password: schema.string() }) const { username, password } = await request.validate({ schema: loginSchema, messages: { required: 'This field is required' } })*/ try { await auth.attempt(username, password) response.redirect('/events') } catch (error) { session.flash("notification", "Login fehlgeschlagen") response.redirect("/") } } public async logout({ auth, response }: HttpContextContract) { await auth.logout() response.redirect('/login') } }