private static async loadSubscriptionItems()

in src/extension/src/azure/azure-auth/azureAuth.ts [109:130]


  private static async loadSubscriptionItems(): Promise<SubscriptionItem[]> {
    await this.api.waitForFilters();
    const subscriptionItems: SubscriptionItem[] = [];

    for (const session of this.api.sessions) {
      const credentials = session.credentials2;
      const subscriptionClient: SubscriptionClient = new SubscriptionClient(credentials);
      const subscriptions: SubscriptionModels.SubscriptionListResult = await subscriptionClient.subscriptions.list();

      subscriptionItems.push(
        ...subscriptions.map((subscription) => ({
          label: subscription.displayName || "",
          subscriptionId: subscription.subscriptionId || "",
          description: subscription.displayName || "",
          session,
          subscription,
        }))
      );
    }
    subscriptionItems.sort((a, b) => a.label.localeCompare(b.label));
    return subscriptionItems;
  }