import * as plugins from '../plugins.js';
import { type Request, type Response } from 'express';

export interface IHandlerFunction {
  (requestArg: Request, responseArg: Response): void;
}

export type THttpMethods = 'ALL' | 'GET' | 'POST' | 'PUT' | 'DELETE';

export class Handler {
  httpMethod: THttpMethods;
  handlerFunction: IHandlerFunction;
  constructor(httpMethodArg: THttpMethods, handlerArg: IHandlerFunction) {
    this.httpMethod = httpMethodArg;
    this.handlerFunction = handlerArg;
  }
}