✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Folgender Code wird als Axios Schnittstelle in der JS-Implementierung verwendet:
import http from "../plugins/axios";
import store from "../store";
class AnalysisDataService {
getAll() {
return http.get("/analysis");
}
getView(params, cancelToken) {
return http.get("/analysis/view", {params: params, cancelToken: cancelToken});
}
get(id) {
return http.get(`/analysis/${id}`);
}
create(data) {
if (store.getters["auth/assignedRoles"].includes("ROLE_ADMIN")) return http.post("/analysis", data);
else return Promise.resolve("");
}
update(id, data) {
if (store.getters["auth/assignedRoles"].includes("ROLE_ADMIN")) return http.put(`/analysis/${id}`, data);
else return Promise.resolve("");
}
delete(id) {
if (store.getters["auth/assignedRoles"].includes("ROLE_ADMIN")) return http.delete(`/analysis/${id}`);
else return Promise.resolve("");
}
findById(id) {
return http.get(`/analysis/${id}`);
}
findBySampleIds(params) {
return http.get(`/analysis/samples`, {params: params});
}
findByStartsWithSampleId(sId) {
return http.get(`/analysis/sid/startsWith/${sId}`);
}
findBySampleId(sId, timestamp) {
return http.get(`/analysis/sid/${sId}/${timestamp}`);
}
getFileExport(type, params) {
return http.get(`/analysis/export/${type}`, {params: params, responseType: 'blob'});
}
getExportFileName() {
return http.get(`/analysis/exportfilename`);
}
checkFileExport(filename, params) {
return http.get(`/export/check/${filename}`, {params: params});
}
downloadFileExport(filename, params) {
return http.get(`/export/download/${filename}`, {params: params, responseType: 'blob'});
}
}
export default new AnalysisDataService();
Welche Antworten treffen zu?