import { NextApiResponse } from 'next'; import { ApiMethods, ApiRoutes, NextRequestWithBody, } from '../../src/model/api'; import { CustomResponse } from '../../src/model/common'; import { User } from '../../src/model/user'; import authenticateRequest from '../../src/utils/api/authenticateRequest'; const deleteUserFromTeam = async ( req: NextRequestWithBody<{ userId: string }>, res: NextApiResponse>, ): Promise => { const { userId } = req.body; if (!userId) { return res.status(200).json({ ok: false, error: 'NO_USER_ID_PROVIDED' }); } const response = await authenticateRequest>( ApiMethods.Put, `${ApiRoutes.UpdateUser}/${userId}`, { team: null }, ); if (!response.ok) { console.log({ err: response.error }); return res.status(200).json({ ok: false, error: response.error }); } return res.status(200).json({ ok: true, data: response.data._id }); }; export default deleteUserFromTeam;