Files
my-links/app/shared_collections/controllers/shared_collections_controller.ts
2025-08-21 02:24:11 +02:00

20 lines
678 B
TypeScript

import { CollectionService } from '#collections/services/collection_service';
import { inject } from '@adonisjs/core';
import type { HttpContext } from '@adonisjs/core/http';
import { getSharedCollectionValidator } from '../validators/shared_collection.js';
@inject()
export default class SharedCollectionsController {
constructor(private collectionService: CollectionService) {}
async index({ request, inertia }: HttpContext) {
const { params } = await request.validateUsing(
getSharedCollectionValidator
);
const activeCollection =
await this.collectionService.getPublicCollectionById(params.id);
return inertia.render('shared', { activeCollection });
}
}