private transformDateOfIssue()

in packages/issue-to-kintone-importer/src/LKSImporter.ts [40:66]


  private transformDateOfIssue(issues: Issue[]) {
    return issues.map((issue) => {
      const objectArrays = Object.entries(issue).map((param) => {
        if (param[0].endsWith("At")) {
          // Set the date to ISOString
          const time: Date = param[1];
          if (time === undefined) return { [param[0]]: undefined };
          return { [param[0]]: time.toISOString() };
        }
        if (param[0] === "url") {
          // Use only ascii code for URLs.
          const url: string = param[1];
          if (url === undefined) return { [param[0]]: url };
          const splitUrl = url.split("/");
          const simpleUrl = url.replace(splitUrl[splitUrl.length - 1], "");
          return { [param[0]]: simpleUrl };
        }
        return { [param[0]]: param[1] };
      });

      let returnIssues = {};
      objectArrays.forEach((obj) => {
        returnIssues = { ...returnIssues, ...obj };
      });
      return returnIssues;
    });
  }