in packages/app/src/ecs.ts [14:28]
async function getAllTaskDefinitionArns(ecs: ECS): Promise<string[]> {
async function rec(acc: string[], token?: string): Promise<string[]> {
const command = new ListTaskDefinitionsCommand({
nextToken: token,
});
const result = await ecs.send(command);
const newAcc = acc.concat(result.taskDefinitionArns ?? []);
if (result.nextToken) {
return rec(newAcc, result.nextToken);
} else {
return newAcc;
}
}
return rec([]);
}