first commit
This commit is contained in:
34
frontend/src/module/variant/service/variant-api.js
Normal file
34
frontend/src/module/variant/service/variant-api.js
Normal file
@@ -0,0 +1,34 @@
|
||||
import fastapiClient from "@/services/api/fastapi-client";
|
||||
|
||||
const listVariants = async ({ experimentId } = {}) => {
|
||||
const query = experimentId
|
||||
? `?experiment_id=${encodeURIComponent(experimentId)}`
|
||||
: "";
|
||||
const response = await fastapiClient.request(`/api/admin/variants${query}`);
|
||||
return response.items || [];
|
||||
};
|
||||
|
||||
const getVariant = async (variantId) => {
|
||||
return await fastapiClient.request(`/api/admin/variants/${variantId}`);
|
||||
};
|
||||
|
||||
const createVariant = async (data) => {
|
||||
return await fastapiClient.request("/api/admin/variants", {
|
||||
method: "POST",
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
};
|
||||
|
||||
const updateVariant = async (variantId, data) => {
|
||||
return await fastapiClient.request(`/api/admin/variants/${variantId}`, {
|
||||
method: "PATCH",
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
};
|
||||
|
||||
export default {
|
||||
listVariants,
|
||||
getVariant,
|
||||
createVariant,
|
||||
updateVariant,
|
||||
};
|
||||
Reference in New Issue
Block a user