This repository has been archived on 2024-11-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
enzos-events/app/Controllers/Http/UsersController.ts
2023-07-04 01:08:21 +02:00

44 lines
1.1 KiB
TypeScript

import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import User from 'App/Models/User'
import Logger from '@ioc:Adonis/Core/Logger'
export default class UsersController {
public async index({ auth, response, inertia }: HttpContextContract) {
if(auth.user?.isAdmin) {
return inertia.render('Users/Index')
}
else response.redirect().toRoute('events.index')
}
public async create({ auth, inertia }: HttpContextContract) {
if(auth.user?.isAdmin) {
inertia.render('Users/Create')
} else {
}
}
public async store({}: HttpContextContract) {}
public async show({}: HttpContextContract) {}
public async edit({}: HttpContextContract) {}
public async update({}: HttpContextContract) {}
public async destroy({ auth, response, params }: HttpContextContract) {
if (auth.user?.isAdmin){
const user = await User.findOrFail(params.id)
await user.delete()
.then(
() => {
response.redirect('users.index')
},
)
// TODO implement reasonable error handling.
.catch(error => console.log(error))
}
}
}