@memori.ai/memori-api-client
Version:
React library to integrate a Memori in your app or website
72 lines • 2.25 kB
JavaScript
import { apiBinaryFetcher, apiFetcher } from '../apiFetcher';
export default (apiUrl) => ({
importCSV: async (authToken, memoriID, rows, params) => apiFetcher(`/ImportExport/ImportCSV/${authToken}/${memoriID}`, {
apiUrl,
method: 'POST',
body: {
rows,
...params,
},
}),
importTXT: async (authToken, memoriID, rows, params) => apiFetcher(`/ImportExport/ImportTXT/${authToken}/${memoriID}`, {
apiUrl,
method: 'POST',
body: {
rows,
...params,
},
}),
importDictionary: async (authToken, memoriID, rows, params) => apiFetcher(`/ImportExport/ImportDictionary/${authToken}/${memoriID}`, {
apiUrl,
method: 'POST',
body: {
rows,
...params,
},
}),
importFunctionsIntents: async (authToken, memoriID, rows, params) => apiFetcher(`/ImportExport/ImportFunctionsIntents/${authToken}/${memoriID}`, {
apiUrl,
method: 'POST',
body: {
rows,
...params,
},
}),
importMemori: async (authToken, rows, params) => apiFetcher(`/ImportExport/ImportMemori/${authToken}`, {
apiUrl,
method: 'POST',
body: {
rows,
...params,
},
}),
exportCSV: async (authToken, memoriID, csvSpecs, password) => apiFetcher(`/ImportExport/ExportCSV/${authToken}/${memoriID}`, {
apiUrl,
method: 'POST',
body: {
csvSpecs,
password,
},
text: true,
}),
exportJSONL: async (authToken, memoriID, jsonlSpecs, password) => apiFetcher(`/ImportExport/ExportJSONL/${authToken}/${memoriID}`, {
apiUrl,
method: 'POST',
body: {
jsonlSpecs,
password,
},
text: true,
}),
exportMemori: async (authToken, memoriID, password) => {
return apiBinaryFetcher(`/ImportExport/ExportMemori/${authToken}/${memoriID}`, {
apiUrl,
method: 'POST',
body: {
password: password || '',
},
responseType: 'arrayBuffer',
});
},
});
//# sourceMappingURL=importExport.js.map