mirror of
https://github.com/profullstack/logicsrc.git
synced 2026-08-14 14:57:28 +00:00
27 lines
991 B
TypeScript
27 lines
991 B
TypeScript
import type { PluginDefinition } from "@logicsrc/plugin-core";
|
|
import { uGigManifest } from "./manifest.js";
|
|
|
|
export const uGigPlugin: PluginDefinition = {
|
|
manifest: uGigManifest,
|
|
configDefaults: {
|
|
enabled: true,
|
|
default_jobs_provider: true,
|
|
api_url: "${UGIG_API_URL}",
|
|
api_key: "${UGIG_API_KEY}",
|
|
webhook_secret: "${UGIG_WEBHOOK_SECRET}",
|
|
default_board: "/gigs"
|
|
},
|
|
routes: [
|
|
{ method: "GET", path: "/api/plugins/ugig/jobs", capability: "jobs.import" },
|
|
{ method: "POST", path: "/api/plugins/ugig/gigs", capability: "jobs.publish" },
|
|
{ method: "POST", path: "/api/plugins/ugig/webhooks/gigs-sync", capability: "gigs.sync" }
|
|
],
|
|
events: [
|
|
{ event: "task.created", capability: "tasks.publish_to_marketplace" },
|
|
{ event: "task.approved", capability: "reputation.sync" }
|
|
],
|
|
permissions: ["jobs:read", "jobs:publish", "gigs:sync", "reputation:sync"],
|
|
tuiPanels: [{ id: "ugig-status", title: "uGig Jobs" }]
|
|
};
|
|
|
|
export { uGigManifest };
|