Files
bigcapital/client/src/hooks/query/currencies.js

42 lines
868 B
JavaScript

import { useMutation, useQuery } from 'react-query';
import ApiService from 'services/ApiService';
/**
* Create a new currency.
*/
export function useCreateCurrency() {
return useMutation((values) => ApiService.post('currencies', values));
}
/**
* Edits the given currency code.
*/
export function useEditCurrency() {
return useMutation((currencyCode, values) =>
ApiService.post(`currencies/${currencyCode}`, values),
);
}
/**
* Deletes the given currency.
*/
export function useDeleteCurrency() {
return useMutation((currencyCode) =>
ApiService.delete(`currencies/${currencyCode}`),
);
}
/**
* Retrieve the currencies list.
*/
export function useCurrencies(props) {
return useQuery(
['CURRENCIES'],
() => ApiService.get('currencies').then(res => res.data.currencies),
{
initialData: [],
...props,
},
);
}