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:
28
src/controllers/Routes.ts
Normal file
28
src/controllers/Routes.ts
Normal 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}
|
||||
|
||||
|
||||
]
|
21
src/controllers/WelcomeController.ts
Normal file
21
src/controllers/WelcomeController.ts
Normal 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",
|
||||
})
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user