Files
mkt.ose.tw/frontend/src/module/variant/service/variant-api.js
2026-03-23 20:23:58 +08:00

35 lines
885 B
JavaScript

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,
};