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)) } } }