in packages/forge-viewhubs-nodejs-aws/routes/datamanagement.js [149:163]
async function getVersions(projectId, itemId, oauthClient, credentials, res) {
const items = new ItemsApi();
const versions = await items.getItemVersions(projectId, itemId, {}, oauthClient, credentials);
res.json(versions.body.data.map((version) => {
const dateFormated = new Date(version.attributes.lastModifiedTime).toLocaleString();
const versionst = version.id.match(/^(.*)\?version=(\d+)$/)[2];
const viewerUrn = (version.relationships != null && version.relationships.derivatives != null ? version.relationships.derivatives.data.id : null);
return createTreeNode(
viewerUrn,
decodeURI('v' + versionst + ': ' + dateFormated + ' by ' + version.attributes.lastModifiedUserName),
(viewerUrn != null ? 'versions' : 'unsupported'),
false
);
}));
}