import { Req } from "#/global";

export async function validateJwt(decoded, request: Req, h) {
  if (decoded.id) {
    const User = request.getModel("User")
    const result = await User.findOne({ where: { id: decoded.id } });
    if (result == null) {
      return { isValid: false };
    }
    return { isValid: true };
  } else {
    return { isValid: false };
  }
}

export async function validateSession(request: Req, session) {
  console.log(request.path);
  console.log(session);
  console.log(`session id: ${session.id}`);
  const User = request.getModel("User")
  if (session.id) {
    const result = await User.findOne({ where: { id: session.id } });
    if (result == null) {
      return { valid: false };
    }
    return { valid: true, credentials: result };
  } else {
    return { valid: false };
  }
}