diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 3e3f09098..eb5d2317f 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -143,6 +143,13 @@ export const integrationDefs = { category: ["mediaSearch", "mediaRequest", "search"], documentationUrl: createDocumentationLink("/docs/integrations/jellyseerr"), }, + seerr: { + name: "Seerr", + secretKinds: [["apiKey"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/seerr.svg", + category: ["mediaSearch", "mediaRequest", "search"], + documentationUrl: createDocumentationLink("/docs/integrations/seerr"), + }, overseerr: { name: "Overseerr", secretKinds: [["apiKey"]], diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index 60d22895b..847451ac5 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -39,6 +39,7 @@ import { PlexIntegration } from "../plex/plex-integration"; import { ProwlarrIntegration } from "../prowlarr/prowlarr-integration"; import { ProxmoxIntegration } from "../proxmox/proxmox-integration"; import { QuayIntegration } from "../quay/quay-integration"; +import { SeerrIntegration } from "../seerr/seerr-integration"; import { TrueNasIntegration } from "../truenas/truenas-integration"; import { UnifiControllerIntegration } from "../unifi-controller/unifi-controller-integration"; import { UnraidIntegration } from "../unraid/unraid-integration"; @@ -82,6 +83,7 @@ export const integrationCreators = { slskd: SlskdIntegration, aria2: Aria2Integration, jellyseerr: JellyseerrIntegration, + seerr: SeerrIntegration, overseerr: OverseerrIntegration, prowlarr: ProwlarrIntegration, openmediavault: OpenMediaVaultIntegration, diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts index da748fc57..452fe0df3 100644 --- a/packages/integrations/src/index.ts +++ b/packages/integrations/src/index.ts @@ -19,6 +19,7 @@ export { NTFYIntegration } from "./ntfy/ntfy-integration"; export { OpenMediaVaultIntegration } from "./openmediavault/openmediavault-integration"; export { GlancesIntegration } from "./glances/glances-integration"; export { OverseerrIntegration } from "./overseerr/overseerr-integration"; +export { SeerrIntegration } from "./seerr/seerr-integration"; export { PiHoleIntegrationV5 } from "./pi-hole/v5/pi-hole-integration-v5"; export { PiHoleIntegrationV6 } from "./pi-hole/v6/pi-hole-integration-v6"; export { PlexIntegration } from "./plex/plex-integration"; diff --git a/packages/integrations/src/seerr/seerr-integration.ts b/packages/integrations/src/seerr/seerr-integration.ts new file mode 100644 index 000000000..30ed79d4e --- /dev/null +++ b/packages/integrations/src/seerr/seerr-integration.ts @@ -0,0 +1,4 @@ +import { OverseerrIntegration } from "../overseerr/overseerr-integration"; + +// Seerr is a fork of Overseerr, the API is compatible and no additional logic is required. +export class SeerrIntegration extends OverseerrIntegration {}