Skip to content

Commit 6965c59

Browse files
authored
Merge pull request #1234 from bigcapitalhq/fix/banking-matching-single-id-query
fix(server): normalize single uncategorized transaction id query param
2 parents 8490c5d + 60160b8 commit 6965c59

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

packages/server/src/modules/BankingMatching/BankingMatching.controller.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
Post,
1616
Query,
1717
} from '@nestjs/common';
18+
import { castArray } from 'lodash';
1819
import { BankingMatchingApplication } from './BankingMatchingApplication';
1920
import { MatchBankTransactionDto } from './dtos/MatchBankTransaction.dto';
2021
import { GetMatchedTransactionsQueryDto } from './dtos/GetMatchedTransactionsQuery.dto';
@@ -48,8 +49,12 @@ export class BankingMatchingController {
4849
@Query('uncategorizedTransactionIds') uncategorizedTransactionIds: number[],
4950
@Query() filter: GetMatchedTransactionsQueryDto,
5051
) {
52+
const ids = castArray(uncategorizedTransactionIds ?? []).map((id) =>
53+
Number(id),
54+
);
55+
5156
return this.bankingMatchingApplication.getMatchedTransactions(
52-
uncategorizedTransactionIds ?? [],
57+
ids,
5358
filter as any,
5459
);
5560
}

shared/sdk-ts/src/bank-rules.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { ApiFetcher } from './fetch-utils';
2+
import { withNestedQuery } from './fetch-utils';
23
import { paths } from './schema';
34
import { OpForPath, OpQueryParams, OpRequestBody, OpResponseBody } from './utils';
45

@@ -160,7 +161,11 @@ export async function fetchMatchedTransactions(
160161
.method('get')
161162
.create();
162163
const ids = uncategorizedTransactionIds.map(String);
163-
const { data } = await get({ uncategorizedTransactionIds: ids, ...query });
164+
const { payload, init } = withNestedQuery({
165+
uncategorizedTransactionIds: ids,
166+
...query,
167+
});
168+
const { data } = await get(payload, init);
164169
return data;
165170
}
166171

0 commit comments

Comments
 (0)