import express, { Request, Response } from "express"; import { getDB, mongoConnect } from "../config/mongo"; import { customAlphabet } from "nanoid"; import { Tag } from "../dto/Tag"; const nanoid = customAlphabet("1234567890abcdefghijkLMNOPQRStuvwxyz", 20); export const createTags = async (req: Request<{}, {}, Tag>, res: Response) => { return await mongoConnect().then(async (client) => { const tags: Tag[] = [ { _id: nanoid(), title: "🗓️ events", }, { _id: nanoid(), title: "📰 news", }, { _id: nanoid(), title: "🌳 nature", }, { _id: nanoid(), title: "🏗️ architecture", }, { _id: nanoid(), title: "🤝 support", }, { _id: nanoid(), title: "📡 technology", }, { _id: nanoid(), title: "🤝 support", }, { _id: nanoid(), title: "🎟️ entertainment", }, { _id: nanoid(), title: "🎬 movies", }, { _id: nanoid(), title: "🎙️ podcast", }, { _id: nanoid(), title: "🧥 fashion", }, { _id: nanoid(), title: "🛄 travel", }, { _id: nanoid(), title: "🤔 Q&A", }, { _id: nanoid(), title: "📚 education", }, { _id: nanoid(), title: "🎡 adventure", }, { _id: nanoid(), title: "📷 photography", }, { _id: nanoid(), title: "🎙️ podcast", }, { _id: nanoid(), title: "💪 sports", }, { _id: nanoid(), title: "❓ FAQs", }, { _id: nanoid(), title: "🎵 music", }, { _id: nanoid(), title: "🛣️ transportation", }, { _id: nanoid(), title: "😂 funny", }, { _id: nanoid(), title: "🎨 art", }, { _id: nanoid(), title: "🎙️ podcast", }, { _id: nanoid(), title: "🍽️ food", }, { _id: nanoid(), title: "♻️ sustainable", }, { _id: nanoid(), title: "📜 history", }, { _id: nanoid(), title: "🏦 economy", }, { _id: nanoid(), title: "📑 recipes", }, ]; return getDB(client) .collection("tags") .insertMany(tags, (err, result) => { if (err) { res.status(400).json({ status: 400, message: err.message, }); } else { res.status(200).json({ status: 200, data: tags }); } }); }); };