evakv0th / Alias-solvd-team2

5 stars 1 forks source link

team.controller create function update #71

Open SaintAngeLs opened 10 months ago

SaintAngeLs commented 10 months ago
export async function create(
  req: RequestWithUser,
  res: Response,
): Promise<Response | void> {
  if (!req.body.name) 
  {
    return res.status(HttpStatusCode.BAD_REQUEST).json({
      error: 'Team name is required',
    });
  }

  if (!req.user || !req.user._id) 
  {
    return res.status(HttpStatusCode.UNAUTHORIZED).json({
      error: 'User not authenticated',
    });
  }

  const team: ITeamCreateSchema = {
    name: req.body.name,
    hostId: req.user._id,
  };

  try 
  {
    const id = await teamService.create(team);
    const createdTeam = await teamService.getById(id);
    return res.status(HttpStatusCode.CREATED).json(createdTeam);
  } 
  catch (error) 
  {
    return res.status(HttpStatusCode.INTERNAL_SERVER_ERROR).json({
      error: 'Internal Server Error',
    });
  }
}
ilisau commented 10 months ago

Could you describe issues more detailed, please