1 | import { errorHandler } from '@backstage/backend-common';
|
2 | import express from 'express';
|
3 | import Router from 'express-promise-router';
|
4 | import { Logger } from 'winston';
|
5 |
|
6 | export interface RouterOptions {
|
7 | logger: Logger;
|
8 | }
|
9 |
|
10 | export 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 | }
|