refactor(nestjs): wip

This commit is contained in:
Ahmed Bouhuolia
2025-05-27 15:42:27 +02:00
parent 83c9392b74
commit b7a3c42074
33 changed files with 186 additions and 72 deletions

View File

@@ -38,7 +38,7 @@ export function useEditBranch(props) {
const apiRequest = useApiRequest();
return useMutation(
([id, values]) => apiRequest.post(`branches/${id}`, values),
([id, values]) => apiRequest.put(`branches/${id}`, values),
{
onSuccess: (res, [id, values]) => {
// Invalidate specific branch.
@@ -79,7 +79,7 @@ export function useBranches(query, props) {
[t.BRANCHES, query],
{ method: 'get', url: 'branches', params: query },
{
select: (res) => res.data.branches,
select: (res) => res.data,
defaultData: [],
...props,
},
@@ -95,7 +95,7 @@ export function useBranch(id, props, requestProps) {
[t.BRANCH, id],
{ method: 'get', url: `branches/${id}`, ...requestProps },
{
select: (res) => res.data.branch,
select: (res) => res.data,
defaultData: {},
...props,
},

View File

@@ -21,15 +21,15 @@ export function useCreateCurrency(props) {
}
/**
* Edits the given currency code.
* Edits the given currency by ID.
*/
export function useEditCurrency(props) {
const queryClient = useQueryClient();
const apiRequest = useApiRequest();
return useMutation(
([currencyCode, values]) =>
apiRequest.post(`currencies/${currencyCode}`, values),
([currencyId, values]) =>
apiRequest.put(`currencies/${currencyId}`, values),
{
onSuccess: () => {
// Invalidate currencies.

View File

@@ -76,7 +76,7 @@ export function useExpense(id, props) {
url: `expenses/${id}`,
},
{
select: (res) => res.data.expense,
select: (res) => res.data,
defaultData: {},
...props,
},

View File

@@ -101,7 +101,7 @@ export function useItemCategory(id, props) {
[t.ITEM_CATEGORY, id],
{ method: 'get', url: `item-categories/${id}` },
{
select: (res) => res.data.category,
select: (res) => res.data,
defaultData: {},
...props,
},

View File

@@ -139,7 +139,7 @@ export function useJournal(id, props) {
[t.MANUAL_JOURNAL, id],
{ method: 'get', url: `manual-journals/${id}` },
{
select: (res) => res.data.manual_journal,
select: (res) => res.data,
defaultData: {},
...props,
},

View File

@@ -185,7 +185,7 @@ export function usePaymentMade(id, props) {
[t.PAYMENT_MADE, id],
{ method: 'get', url: `bill-payments/${id}` },
{
select: (res) => res.data.bill_payment,
select: (res) => res.data,
defaultData: {},
...props,
},

View File

@@ -159,7 +159,7 @@ export function useReceipt(id, props) {
['SALE_RECEIPT', id],
{ method: 'get', url: `sale-receipts/${id}` },
{
select: (res) => res.data.sale_receipt,
select: (res) => res.data,
defaultData: {},
...props,
},
@@ -211,7 +211,7 @@ export function useReceiptSMSDetail(receiptId, props, requestProps) {
...requestProps,
},
{
select: (res) => res.data.data,
select: (res) => res.data,
defaultData: {},
...props,
},
@@ -304,7 +304,7 @@ export function useSaleReceiptMailState(
() =>
apiRequest
.get(`sale-receipts/${receiptId}/mail`)
.then((res) => transformToCamelCase(res.data.data)),
.then((res) => transformToCamelCase(res.data)),
);
}
@@ -322,7 +322,7 @@ export function useGetReceiptState(
() =>
apiRequest
.get(`/sale-receipts/state`)
.then((res) => transformToCamelCase(res.data?.data)),
.then((res) => transformToCamelCase(res.data)),
{ ...options },
);
}

View File

@@ -69,7 +69,7 @@ export function usePermissionsSchema(query, props) {
[t.ROLES_PERMISSIONS_SCHEMA, query],
{ method: 'get', url: 'roles/permissions/schema', params: query },
{
select: (res) => res.data.data,
select: (res) => res.data,
defaultData: {
roles: [],
},
@@ -87,7 +87,7 @@ export function useRolePermission(role_id, props, requestProps) {
[t.ROLE, role_id],
{ method: 'get', url: `roles/${role_id}`, ...requestProps },
{
select: (res) => res.data.role,
select: (res) => res.data,
defaultData: {},
...props,
},
@@ -102,7 +102,7 @@ export function useRoles(props, query) {
[t.ROLES, query],
{ method: 'get', url: `roles`, params: query },
{
select: (res) => res.data.roles,
select: (res) => res.data,
defaultData: [],
...props,
},

View File

@@ -13,7 +13,7 @@ export function useSaveSettings(props) {
const queryClient = useQueryClient();
const apiRequest = useApiRequest();
return useMutation((settings) => apiRequest.post('settings', settings), {
return useMutation((settings) => apiRequest.put('settings', settings), {
onSuccess: () => {
queryClient.invalidateQueries(t.SETTING);
},

View File

@@ -156,7 +156,7 @@ export function useVendorCredit(id, props, requestProps) {
[t.VENDOR_CREDIT, id],
{ method: 'get', url: `vendor-credits/${id}`, ...requestProps },
{
select: (res) => res.data.data,
select: (res) => res.data,
defaultData: {},
...props,
},
@@ -232,7 +232,7 @@ export function useRefundVendorCredit(id, props, requestProps) {
...requestProps,
},
{
select: (res) => res.data.data,
select: (res) => res.data,
defaultData: {},
...props,
},
@@ -298,7 +298,7 @@ export function useReconcileVendorCredit(id, props, requestProps) {
...requestProps,
},
{
select: (res) => res.data.data,
select: (res) => res.data,
defaultData: [],
...props,
},
@@ -317,7 +317,7 @@ export function useReconcileVendorCredits(id, props, requestProps) {
...requestProps,
},
{
select: (res) => res.data.data,
select: (res) => res.data,
defaultData: {},
...props,
},
@@ -359,7 +359,7 @@ export function useRefundVendorCreditTransaction(id, props, requestProps) {
...requestProps,
},
{
select: (res) => res.data.refund_credit,
select: (res) => res.data,
defaultData: {},
...props,
},

View File

@@ -41,7 +41,7 @@ export function useEditWarehouse(props) {
const apiRequest = useApiRequest();
return useMutation(
([id, values]) => apiRequest.post(`warehouses/${id}`, values),
([id, values]) => apiRequest.put(`warehouses/${id}`, values),
{
onSuccess: (res, [id, values]) => {
// Invalidate specific sale invoice.
@@ -82,7 +82,7 @@ export function useWarehouses(query, props) {
[t.WAREHOUSES, query],
{ method: 'get', url: 'warehouses', params: query },
{
select: (res) => res.data.warehouses,
select: (res) => res.data,
defaultData: [],
...props,
},
@@ -98,7 +98,7 @@ export function useWarehouse(id, props, requestProps) {
[t.WAREHOUSE, id],
{ method: 'get', url: `warehouses/${id}`, ...requestProps },
{
select: (res) => res.data.warehouse,
select: (res) => res.data,
defaultData: {},
...props,
},
@@ -128,7 +128,7 @@ export function useMarkWarehouseAsPrimary(props) {
const queryClient = useQueryClient();
const apiRequest = useApiRequest();
return useMutation((id) => apiRequest.post(`warehouses/${id}/mark-primary`), {
return useMutation((id) => apiRequest.put(`warehouses/${id}/mark-primary`), {
onSuccess: (res, id) => {
// Invalidate specific inventory adjustment.
queryClient.invalidateQueries([t.WAREHOUSE, id]);