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;
});
}