import { CollectionService } from '#collections/services/collection_service'; import { updateCollectionValidator } from '#collections/validators/update_collection_validator'; import { inject } from '@adonisjs/core'; import { HttpContext } from '@adonisjs/core/http'; @inject() export default class UpdateCollectionController { constructor(private collectionService: CollectionService) {} async execute({ request, response }: HttpContext) { const { params: { id: collectionId }, ...payload } = await request.validateUsing(updateCollectionValidator); await this.collectionService.updateCollection(collectionId, payload); return response.json({ message: 'Collection updated successfully', }); } }