mirror of
https://github.com/outline/outline.git
synced 2026-06-13 11:25:03 +03:00
cad670f19c
Co-authored-by: Tom Moor <tom@getoutline.com> closes #6795
28 lines
671 B
TypeScript
28 lines
671 B
TypeScript
import { Minute } from "@shared/utils/time";
|
|
import { PluginManager, Hook } from "@server/utils/PluginManager";
|
|
import config from "../plugin.json";
|
|
import { GitLabIssueProvider } from "./GitLabIssueProvider";
|
|
import router from "./api/gitlab";
|
|
import { GitLab } from "./gitlab";
|
|
import GitLabWebhookTask from "./tasks/GitLabWebhookTask";
|
|
|
|
PluginManager.add([
|
|
{
|
|
...config,
|
|
type: Hook.API,
|
|
value: router,
|
|
},
|
|
{
|
|
type: Hook.IssueProvider,
|
|
value: new GitLabIssueProvider(),
|
|
},
|
|
{
|
|
type: Hook.UnfurlProvider,
|
|
value: { unfurl: GitLab.unfurl, cacheExpiry: Minute.seconds },
|
|
},
|
|
{
|
|
type: Hook.Task,
|
|
value: GitLabWebhookTask,
|
|
},
|
|
]);
|