in src/utils/adapter/adapter.ts [56:82]
public async toLegacyApps(apps: adapterTypes.App[]): Promise<sdkTypes.App[]> {
const user = await this.getUser();
const sortedApps = await Promise.all(
apps.sort((first: adapterTypes.App, second: adapterTypes.App) => {
const firstOwner = first.owner.name || '';
const secondOwner = second.owner.name || '';
// First sort by owner, then by app name
if (firstOwner !== secondOwner) {
return firstOwner.localeCompare(secondOwner);
} else {
return first.name.localeCompare(second.name);
}
})
);
const legacyApps = await Promise.all(
sortedApps.map(async (app) => {
const deployments: adapterTypes.Deployment[] = await this.getDeployments(app.owner.name, app.name);
const deploymentsNames = deployments.map((deployment: adapterTypes.Deployment) => deployment.name);
return this.toLegacyRestApp(app, user, deploymentsNames);
})
);
return legacyApps;
};