This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
outline/server/services/admin.js

29 lines
737 B
JavaScript

// @flow
import http from "http";
import { createBullBoard } from "@bull-board/api";
import { BullAdapter } from "@bull-board/api/bullAdapter";
import { KoaAdapter } from "@bull-board/koa";
import Koa from "koa";
import {
emailsQueue,
globalEventQueue,
processorEventQueue,
websocketsQueue,
} from "../queues";
export default function init(app: Koa, server?: http.Server) {
const serverAdapter = new KoaAdapter();
createBullBoard({
queues: [
new BullAdapter(globalEventQueue),
new BullAdapter(processorEventQueue),
new BullAdapter(emailsQueue),
new BullAdapter(websocketsQueue),
],
serverAdapter,
});
serverAdapter.setBasePath("/admin");
app.use(serverAdapter.registerPlugin());
}