Как условно вернуть значение в `async-retry`

#javascript #node.js #async-retry

Вопрос:

Я использую модуль узла async-retry. Мне нужно вернуть значение, если выполняется условие, отличное от того, которое я хочу повторить.

Вот что я пытаюсь сделать, но не работает:

  await retry(
  async () => {
    const lists = await this.projectPlanService
      .getProjectPlans(jwtData);
    const listsWithCount = await this.populateSiteCounts(lists as ProjectPlan[]);
    // if the condition meets then skip retrying, if not then retry again -  how to do that?
    if (lists.some(o => o.id === projectPlan.id)) {
      return res.send({
        success: Boolean(projectPlan.id),
        projectPlanId: projectPlan.id,
        lists: listsWithCount?.sort((a, b) => b.id - a.id),
      });
    }
    return false;
  },
  {
    retries: 5,
  },
);