project-nomad/admin/app/controllers/easy_setup_controller.ts

30 lines
807 B
TypeScript

import { SystemService } from '#services/system_service'
import { ZimService } from '#services/zim_service'
import { inject } from '@adonisjs/core'
import type { HttpContext } from '@adonisjs/core/http'
@inject()
export default class EasySetupController {
constructor(
private systemService: SystemService,
private zimService: ZimService
) {}
async index({ inertia }: HttpContext) {
const services = await this.systemService.getServices({ installedOnly: false })
return inertia.render('easy-setup/index', {
system: {
services: services,
},
})
}
async complete({ inertia }: HttpContext) {
return inertia.render('easy-setup/complete')
}
async listCuratedCategories({}: HttpContext) {
return await this.zimService.listCuratedCategories()
}
}