Files
outline/plugins/github/server/uninstall.ts
Apoorv Mishra bea36f87a6 Refactor GitHub Integration (#6713)
* fix: refactor

* fix: tests

* fix: apply octokit plugin pattern
2024-03-27 17:22:06 +05:30

17 lines
544 B
TypeScript

import { IntegrationService, IntegrationType } from "@shared/types";
import { Integration } from "@server/models";
import { GitHub } from "./github";
export async function uninstall(
integration: Integration<IntegrationType.Embed>
) {
if (integration.service === IntegrationService.GitHub) {
const installationId = integration.settings?.github?.installation.id;
if (installationId) {
const client = await GitHub.authenticateAsInstallation(installationId);
await client.requestAppUninstall(installationId);
}
}
}