import Slug from '../../functions/slug' import { POST, QRequestController, SECURE, } from './../../modules/RequestController' export default class CreateSlugController extends QRequestController { @POST @SECURE() async _param(collection: string) { let stringToSlug = this.body.slug if (!stringToSlug) { stringToSlug = `unnamed-${Date.now()}` } const slug = Slug(stringToSlug) try { const existDocument = await this.db .collection(collection) .findOne({ slug }) if (existDocument) { return `${slug}-${Date.now()}` } else { return slug } } catch (error) { if (this.res) { this.res.statusCode = 502 } return '' } } }