grocery-app/frontend/src/api/stores.js
2026-01-27 00:03:58 -08:00

49 lines
1.2 KiB
JavaScript

import api from "./axios";
/**
* Get all stores in the system
*/
export const getAllStores = () => api.get("/stores");
/**
* Get stores linked to a household
*/
export const getHouseholdStores = (householdId) =>
api.get(`/stores/household/${householdId}`);
/**
* Add a store to a household
*/
export const addStoreToHousehold = (householdId, storeId, isDefault = false) =>
api.post(`/stores/household/${householdId}`, { storeId: storeId, isDefault: isDefault });
/**
* Remove a store from a household
*/
export const removeStoreFromHousehold = (householdId, storeId) =>
api.delete(`/stores/household/${householdId}/${storeId}`);
/**
* Set a store as default for a household
*/
export const setDefaultStore = (householdId, storeId) =>
api.patch(`/stores/household/${householdId}/${storeId}/default`);
/**
* Create a new store (system admin only)
*/
export const createStore = (name, location) =>
api.post("/stores", { name, location });
/**
* Update store details (system admin only)
*/
export const updateStore = (storeId, name, location) =>
api.patch(`/stores/${storeId}`, { name, location });
/**
* Delete a store (system admin only)
*/
export const deleteStore = (storeId) =>
api.delete(`/stores/${storeId}`);