UNPKG

564 BPlain TextView Raw
1import { errorHandler } from '@backstage/backend-common';
2import express from 'express';
3import Router from 'express-promise-router';
4import { Logger } from 'winston';
5
6export interface RouterOptions {
7 logger: Logger;
8}
9
10export async function createRouter(
11 options: RouterOptions,
12): Promise<express.Router> {
13 const { logger } = options;
14
15 const router = Router();
16 router.use(express.json());
17
18 router.get('/health', (_, response) => {
19 logger.info('PONG!');
20 response.json({ status: 'ok' });
21 });
22 router.use(errorHandler());
23 return router;
24}