feat: เพิ่ม params ใน fetchList

This commit is contained in:
Net 2024-04-10 09:47:18 +07:00
parent 42d380b13d
commit 54482648d4

View file

@ -52,21 +52,31 @@ const useBranchStore = defineStore('api-branch', () => {
return false;
}
async function fetchById(
async function fetchById<T extends Branch>(
id: string,
opts?: { includeSubBranch?: boolean },
flow?: {
sessionId: string;
refTransactionId: string;
transactionId: string;
},
) {
const res = await api.get<Branch>(`/branch/${id}`, {
headers: {
'X-Session-Id': flow?.sessionId,
'X-Rtid': flow?.refTransactionId,
'X-Tid': flow?.transactionId,
const params = new URLSearchParams();
if (opts?.includeSubBranch) params.append('includeSubBranch', 'true');
const query = params.toString();
const res = await api.get<T>(
`/branch/${id}${(params && '?'.concat(query)) || ''}`,
{
headers: {
'X-Session-Id': flow?.sessionId,
'X-Rtid': flow?.refTransactionId,
'X-Tid': flow?.transactionId,
},
},
});
);
if (!res) return false;
if (res.status === 200) return res.data;