mirror of
https://github.com/arthur-pbty/portfolio2023.git
synced 2026-06-03 23:36:21 +02:00
34 lines
981 B
TypeScript
34 lines
981 B
TypeScript
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
|
|
import ModifPseudoValidator from 'App/Validators/ModifPseudoValidator'
|
|
import ModifEmailValidator from 'App/Validators/ModifEmailValidator'
|
|
|
|
export default class ComptesController {
|
|
|
|
async index({ view }: HttpContextContract) {
|
|
return view.render('compte')
|
|
}
|
|
|
|
async modifpseudo({ request, auth, session, response }: HttpContextContract) {
|
|
const user = auth.user
|
|
|
|
await request.validate(ModifPseudoValidator)
|
|
|
|
user!.pseudo = request.input('pseudo')
|
|
await user!.save()
|
|
session.flash({success: "Username updated successfully"})
|
|
response.redirect().back()
|
|
}
|
|
|
|
async modifemail({ request, auth, session, response }: HttpContextContract) {
|
|
const user = auth.user
|
|
|
|
await request.validate(ModifEmailValidator)
|
|
|
|
user!.email = request.input('email')
|
|
await user!.save()
|
|
session.flash({success: "Email updated successfully"})
|
|
response.redirect().back()
|
|
}
|
|
|
|
}
|