import type { HttpContext } from '@adonisjs/core/http' import { app } from '@adonisjs/core/services/app' import path from 'node:path' import fs from 'fs-extra' export default class AnnouncementsController { public async show({ response, params }: HttpContext) { const announcement = path.join(app.resourcesPath(), 'announcements', `${params.version}.json`) if (await fs.pathExists(announcement)) { return response.download(announcement) } return response.status(404).send('No announcement found.') } }