2020-03-02 14:42:29 +01:00
|
|
|
import express from 'express';
|
|
|
|
import { registerCommonMiddlewares } from './middlewares/common';
|
|
|
|
import { registerMiddleware as localGit } from './middlewares/localGit';
|
|
|
|
import { registerMiddleware as localFs } from './middlewares/localFs';
|
2020-07-06 18:50:39 +03:00
|
|
|
import { createLogger } from './logger';
|
2020-03-02 14:42:29 +01:00
|
|
|
|
2020-07-06 18:50:39 +03:00
|
|
|
type Options = {
|
|
|
|
logLevel?: string;
|
2020-03-02 14:42:29 +01:00
|
|
|
};
|
|
|
|
|
2021-02-08 20:01:21 +02:00
|
|
|
function createOptions(options: Options) {
|
2020-07-06 18:50:39 +03:00
|
|
|
return {
|
|
|
|
logger: createLogger({ level: options.logLevel || 'info' }),
|
|
|
|
};
|
2021-02-08 20:01:21 +02:00
|
|
|
}
|
2020-07-06 18:50:39 +03:00
|
|
|
|
2021-02-08 20:01:21 +02:00
|
|
|
export async function registerLocalGit(app: express.Express, options: Options = {}) {
|
2020-07-06 18:50:39 +03:00
|
|
|
const opts = createOptions(options);
|
|
|
|
registerCommonMiddlewares(app, opts);
|
|
|
|
await localGit(app, opts);
|
2021-02-08 20:01:21 +02:00
|
|
|
}
|
2020-07-06 18:50:39 +03:00
|
|
|
|
2021-02-08 20:01:21 +02:00
|
|
|
export async function registerLocalFs(app: express.Express, options: Options = {}) {
|
2020-07-06 18:50:39 +03:00
|
|
|
const opts = createOptions(options);
|
|
|
|
registerCommonMiddlewares(app, opts);
|
|
|
|
await localFs(app, opts);
|
2021-02-08 20:01:21 +02:00
|
|
|
}
|