import { API_BASE_URL } from "helpers/common.helper";
import { APIService } from "services/api.service";
// helper
// types
import { TIssueAttachment } from "@plane/types";
export class IssueAttachmentService extends APIService {
constructor() {
super(API_BASE_URL);
}
async uploadIssueAttachment(
workspaceSlug: string,
projectId: string,
issueId: string,
file: FormData
): Promise<TIssueAttachment> {
return this.post(
`/api/workspaces/${workspaceSlug}/projects/${projectId}/issues/${issueId}/issue-attachments/`,
file,
{
headers: {
...this.getHeaders(),
"Content-Type": "multipart/form-data",
},
)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
async getIssueAttachment(workspaceSlug: string, projectId: string, issueId: string): Promise<TIssueAttachment[]> {
return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/issues/${issueId}/issue-attachments/`)
async deleteIssueAttachment(
assetId: string
return this.delete(
`/api/workspaces/${workspaceSlug}/projects/${projectId}/issues/${issueId}/issue-attachments/${assetId}/`