default: {
addProduct: ((product: {
name: string;
price: number;
quantity: number;
}) => Promise<any>);
deleteProduct: ((id: number) => Promise<any>);
fetchPagedProducts: ((page: number, size: number) => Promise<any>);
fetchProducts: (() => Promise<any>);
getProductById: ((id: number) => Promise<any>);
searchProductsByName: ((name: string) => Promise<any>);
updateProductPrice: ((id: number, price: number) => Promise<AxiosResponse<any, any, {}>>);
updateProductQuantity: ((id: number, quantity: number) => Promise<AxiosResponse<any, any, {}>>);
} = ...
Type declaration
addProduct: ((product: {
name: string;
price: number;
quantity: number;
}) => Promise<any>)
- (product): Promise<any>
Parameters
- product: {
name: string;
price: number;
quantity: number;
}name: string
price: number
quantity: number
Returns Promise<any>
Created product response
deleteProduct: ((id: number) => Promise<any>)
fetchPagedProducts: ((page: number, size: number) => Promise<any>)
- (page, size): Promise<any>
Returns Promise<any>
Paginated product data
fetchProducts: (() => Promise<any>)
- (): Promise<any>
Returns Promise<any>
List of all products
getProductById: ((id: number) => Promise<any>)
- (id): Promise<any>
Returns Promise<any>
Product data
searchProductsByName: ((name: string) => Promise<any>)
updateProductPrice: ((id: number, price: number) => Promise<AxiosResponse<any, any, {}>>)
updateProductQuantity: ((id: number, quantity: number) => Promise<AxiosResponse<any, any, {}>>)
Creates a new product in the inventory