I have the following error Property 'admin' does not exist on type 'User | undefined', I'm trying to validate if the user is admin or not, can you help me to check where is the issue?
import { Request, Response, NextFunction } from "express";
import { getCustomRepository } from "typeorm";
import { UsersRepositories } from "../repositories/UsersRepositories";
export async function ensureAdmin(request: Request, response: Response, next: NextFunction) {
const { user_id } = request;
console.log(user_id);
const usersRepositories = getCustomRepository(UsersRepositories);
const { admin } = await usersRepositories.findOne(user_id);
//verificar se o usuario é admin.
if (admin) {
return next();
}
return response.status(401).json({
error: "Unauthorized!"
})
}