1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2025-06-20 08:35:17 +00:00

Create basic HTTP server

This commit is contained in:
2019-11-21 18:06:50 +01:00
parent e6c44668c4
commit 71807d2677
8 changed files with 520 additions and 5 deletions

28
src/controllers/Routes.ts Normal file
View File

@ -0,0 +1,28 @@
import { WelcomeController } from "./WelcomeController";
import { RequestHandler } from "../models/RequestHandler";
/**
* Controllers routes
*
* @author Pierre Hubert
*/
export enum RouteType {
POST, // Default
GET
}
export interface Route {
type ?: RouteType,
path: string,
cb: (req : RequestHandler) => void,
}
export const Routes : Route[] = [
// Welcome controller
{type: RouteType.GET, path: "/", cb: WelcomeController.HomeMessage}
]

View File

@ -0,0 +1,21 @@
import { Response, Request } from "express";
import { RequestHandler } from "../models/RequestHandler";
/**
* Welcome controller
*
* @author Pierre HUBERT
*/
export class WelcomeController {
/**
* Display home message
*/
public static HomeMessage(req: RequestHandler) {
req.send({
name: "Comunic API v2",
})
}
}