import { Request } from 'express';

const ALLOWED_IP = '211.48.209.5';

function isRefererInclude(request: Request, str: string): boolean {
  return request.headers.referer
    ? request.headers.referer.includes(str)
    : false;
}

export function isLocalRequest(request: Request): boolean {
  return (
    isRefererInclude(request, '127.0.0.1') &&
    request.headers['x-forwarded-for'] === ALLOWED_IP
  );
}

export function isDevSwaggerRequest(request: Request): boolean {
  return (
    process.env.NODE_ENV === 'dev' &&
    isRefererInclude(request, 'swagger') &&
    request.headers['x-forwarded-for'] == ALLOWED_IP
  );
}
