feat: add basic create issue feature

This commit is contained in:
Muhsin Keloth
2024-05-10 16:59:41 +05:30
parent 5d48c2b1e5
commit f2db469c75
8 changed files with 641 additions and 1 deletions
@@ -0,0 +1,42 @@
/* global axios */
import ApiClient from '../ApiClient';
class LinearAPI extends ApiClient {
constructor() {
super('integrations/linear', { accountScoped: true });
}
getTeams() {
return axios.get(`${this.url}/teams`);
}
getTeamEntities(teamId) {
return axios.get(`${this.url}/team_entities?team_id=${teamId}`);
}
createIssue(data) {
return axios.post(`${this.url}/create_issue`, data);
}
link_issue(conversationId, issueId) {
return axios.post(`${this.url}/link_issue`, {
issue_id: issueId,
conversation_id: conversationId,
});
}
getLinkedIssue(conversationId) {
return axios.get(
`${this.url}/linked_issue?conversation_id=${conversationId}`
);
}
unlinkIssue(linkId) {
return axios.post(`${this.url}/unlink_issue`, {
link_id: linkId,
});
}
}
export default new LinearAPI();