feat: fetch all vars api

pull/21369/head
Joel 1 year ago
parent e8296e0c79
commit 5b27a49283

@ -74,17 +74,27 @@ export const fetchCurrentValueOfConversationVariable: Fetcher<ConversationVariab
return get<ConversationVariableResponse>(url, { params }) return get<ConversationVariableResponse>(url, { params })
} }
const fetchAllInspectVarsOnePage = async (appId: string, page: number): Promise<{ total: number, items: VarInInspect[] }> => {
return get(`apps/${appId}/workflows/draft/variables`, {
params: { page, limit: 100 },
})
}
export const fetchAllInspectVars = async (appId: string): Promise<VarInInspect[]> => { export const fetchAllInspectVars = async (appId: string): Promise<VarInInspect[]> => {
// TODO: mock data. and need to get the rest data if has more data const res = await fetchAllInspectVarsOnePage(appId, 1)
console.log('fetchAllInspectVars', appId) const { items, total } = res
await sleep(1000) if (total <= 100)
const data = await Promise.resolve({ return items
items: vars,
total: 1, const pageCount = Math.ceil(total / 100)
const promises = []
for (let i = 2; i <= pageCount; i++)
promises.push(fetchAllInspectVarsOnePage(appId, i))
const restData = await Promise.all(promises)
restData.forEach(({ items: item }) => {
items.push(...item)
}) })
const res = data.items return items
return res
} }
export const fetchNodeInspectVars = async (appId: string, nodeId: string): Promise<VarInInspect[]> => { export const fetchNodeInspectVars = async (appId: string, nodeId: string): Promise<VarInInspect[]> => {

Loading…
Cancel
Save