one-click-accessibility/modules/scanner/assets/js/api/APIScanner.js
VasylD 36d12a4e89
[APP-1432] fix with AI flow (#275)
* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow
2025-05-21 15:30:43 +02:00

62 lines
1.1 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(url, summary) {
return APIScanner.request({
method: 'POST',
path: `${v1Prefix}/scanner/scan-results`,
data: {
url,
summary,
},
});
}
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/add-remediation`,
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,
});
}
}