async function getTaskList()

in source/portal/src/pages/list/TaskList.tsx [141:183]


  async function getTaskList(token: string | null, direction: string) {
    console.info("getTaskList:getTaskList:", token, direction);
    console.info("client:", client);
    setIsLoading(true);
    try {
      const query = gql(listTasks);
      const apiData: any = await client?.query({
        fetchPolicy: "no-cache",
        query: query,
        variables: {
          limit: 30,
          nextToken: token,
        },
      });
      // Build Pagination Data
      // First build Table Data
      // const dataListArr: any = [];
      // If click the next, set New Next token
      setIsLoading(false);
      if (direction === "next") {
        if (apiData?.data?.listTasks?.nextToken) {
          setNextToken(apiData.data.listTasks.nextToken);
        } else {
          setIsLast(true);
        }
      }
      if (
        apiData &&
        apiData.data &&
        apiData.data.listTasks &&
        apiData.data.listTasks.items
      ) {
        const orderedList = apiData.data.listTasks.items;
        orderedList.sort((a: any, b: any) =>
          a.createdAt < b.createdAt ? 1 : -1
        );
        setTaskListData(orderedList);
      }
    } catch (error: any) {
      setIsLoading(false);
      Swal.fire("Oops...", error.message, "error");
    }
  }