one-click-accessibility/modules/scanner/assets/js/api/APIScanner.js
VasylD f0dce2793e
[APP-1923][APP-1924] manage remediations, global remediations (#424)
* [APP-1923] change remediation management (#411)

* [APP-1988] Add tabs

* [APP-1988][APP-1989] add tabs, remove menu item

* [APP-1988][APP-1989] add tabs, remove menu item

* [APP-1992] add empty state and tab navigation

* [APP-1993][APP-1994] Change view for manage AI fixes, change delete confirmation modal

* [APP-1996] add view for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1995] Color contrast form

* [APP-2001] add global remediation logic (#415)

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2003] add disable across scans (#418)

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* add logs

* add logs

* add logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* change to theme value

* change to theme value

* change to theme value

* change to theme value

* add edit mode

* add edit mode

* add edit mode
2025-11-10 16:25:45 +07:00

218 lines
4.3 KiB
JavaScript

import API from '@ea11y-apps/global/api';
const v1Prefix = '/ea11y/v1';
export class APIScanner extends API {
static async registerPage(pageData, summary) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/remediation/register`,
data: {
...pageData,
summary,
},
});
}
static async addScanResults(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/scanner/scan-results`,
data,
});
}
static async triggerSave(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/remediation/trigger-save`,
data,
});
}
static async submitAltText(url, text) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/remediation/set-alt-text`,
data: {
url,
alt_text: text,
},
});
}
static async submitRemediation(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/remediation/item`,
data,
});
}
static async updateRemediation(data) {
return APIScanner.request({
method: 'PATCH',
path: `${v1Prefix}/remediation/item`,
data,
});
}
static async updateRemediationContent(data) {
return APIScanner.request({
method: 'PUT',
path: `${v1Prefix}/remediation/item`,
data,
});
}
static async deleteRemediation(data) {
return APIScanner.request({
method: 'DELETE',
path: `${v1Prefix}/remediation/item`,
data,
});
}
static async generateAltText(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/scanner/generate-alt-text`,
data,
});
}
static async resolveWithAI(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/scanner/resolve-with-ai`,
data,
});
}
static async resolveIssue(scanId) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/scanner/resolve-issue`,
data: { scanId },
});
}
static async getRemediations(url) {
return APIScanner.request({
method: 'GET',
path: `${v1Prefix}/remediation/items?url=${encodeURIComponent(url)}`,
});
}
static async setRemediationAsGlobal(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/remediation/global-item`,
data,
});
}
static async updateGlobalRemediationForPage(data) {
return APIScanner.request({
method: 'PUT',
path: `${v1Prefix}/remediation/global-item`,
data,
});
}
static async updateGlobalRemediationForAllPages(data) {
return APIScanner.request({
method: 'PATCH',
path: `${v1Prefix}/remediation/global-item`,
data,
});
}
static async deleteGlobalRemediation(data) {
return APIScanner.request({
method: 'DELETE',
path: `${v1Prefix}/remediation/global-item`,
data,
});
}
static async updateRemediationStatusForPage(data) {
return APIScanner.request({
method: 'PATCH',
path: `${v1Prefix}/remediation/items`,
data,
});
}
static async updateGlobalRemediationGroupForPage(data) {
return APIScanner.request({
method: 'PUT',
path: `${v1Prefix}/remediation/global-items-group`,
data,
});
}
static async updateAllGlobalRemediationForAllPages(data) {
return APIScanner.request({
method: 'PATCH',
path: `${v1Prefix}/remediation/global-items`,
data,
});
}
static async updateAllGlobalRemediationForPage(data) {
return APIScanner.request({
method: 'PUT',
path: `${v1Prefix}/remediation/global-items`,
data,
});
}
static async updateGlobalRemediationGroupForAllPages(data) {
return APIScanner.request({
method: 'PATCH',
path: `${v1Prefix}/remediation/global-items-group`,
data,
});
}
static async deleteRemediationForPage(data) {
return APIScanner.request({
method: 'DELETE',
path: `${v1Prefix}/remediation/items`,
data,
});
}
static async deleteGlobalRemediations(data) {
return APIScanner.request({
method: 'DELETE',
path: `${v1Prefix}/remediation/global-items`,
data,
});
}
static async setHeadingLevel(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/remediation/heading-level`,
data,
});
}
static async dismissHeadingIssue(data) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/remediation/dismiss-heading-issue`,
data,
});
}
static async clearCache(data) {
return APIScanner.request({
method: 'DELETE',
path: `${v1Prefix}/remediation/clear-cache`,
data,
});
}
}