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
|
|
|
};
|
|
|
|
|
2020-07-06 18:50:39 +03:00
|
|
|
const createOptions = (options: Options) => {
|
|
|
|
return {
|
|
|
|
logger: createLogger({ level: options.logLevel || 'info' }),
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export const registerLocalGit = async (app: express.Express, options: Options = {}) => {
|
|
|
|
const opts = createOptions(options);
|
|
|
|
registerCommonMiddlewares(app, opts);
|
|
|
|
await localGit(app, opts);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const registerLocalFs = async (app: express.Express, options: Options = {}) => {
|
|
|
|
const opts = createOptions(options);
|
|
|
|
registerCommonMiddlewares(app, opts);
|
|
|
|
await localFs(app, opts);
|
2020-03-02 14:42:29 +01:00
|
|
|
};
|