public async toLegacyApps()

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