import express, { Request, Response } from "express"; import { cert, initializeApp } from "firebase-admin/app"; import { getDB, mongoConnect } from "../config/mongo"; import { IUser } from "../dto/IUser"; import { db } from "../index"; export const migrateUsersData = async ( req: Request<{}, {}, IUser>, res: Response ) => { const usersRef = db.collection("users"); const users = await usersRef.get(); const listUsers = users.docs.map((someValue) => { const userObject = someValue.data() as IUser; return userObject; }); return await mongoConnect().then(async (client) => { return getDB(client) .collection("users") .insertMany(listUsers, (err, result) => { if (err) { res.status(400).json({ status: 400, message: err.message, }); } else { res.status(200).json({ status: 200, data: listUsers }); } }); }); };