19 lines
938 B
TypeScript
19 lines
938 B
TypeScript
import type { ExternalObjectMentionGroup, ExternalObjectSummary } from "@paperclipai/shared";
|
|
import { api } from "./client";
|
|
|
|
export const externalObjectsApi = {
|
|
listForIssue: (issueId: string) =>
|
|
api.get<ExternalObjectMentionGroup[]>(`/issues/${issueId}/external-objects`),
|
|
getIssueSummary: (issueId: string) =>
|
|
api.get<ExternalObjectSummary>(`/issues/${issueId}/external-object-summary`),
|
|
getIssueSummaries: (companyId: string, issueIds: string[]) =>
|
|
api.post<{ summaries: Record<string, ExternalObjectSummary> }>(
|
|
`/companies/${companyId}/issues/external-object-summaries`,
|
|
{ issueIds },
|
|
),
|
|
refreshIssueObjects: (issueId: string, data?: { objectIds?: string[] }) =>
|
|
api.post<{ refreshed: unknown[] }>(`/issues/${issueId}/external-objects/refresh`, data ?? {}),
|
|
getProjectSummary: (projectId: string) =>
|
|
api.get<ExternalObjectSummary>(`/projects/${projectId}/external-object-summary`),
|
|
};
|