async load()

in packages/service/src/certificate/certificate-list-view.ts [51:105]


    async load(): Promise<void> {
        this.loading = true;
        // KLUDGE: Mock out the call to list certificates until HTTP auth is supported
        const httpClient: MockHttpClient = getEnvironment().getInjectable(
            DependencyName.HttpClient
        );
        const certUrl =
            "https://prodtest1.brazilsouth.batch.azure.com/certificates?api-version=2020-09-01.12.0";
        httpClient.addExpected(
            new MockHttpResponse(certUrl, {
                status: 200,
                body: JSON.stringify({
                    value: [
                        {
                            thumbprint:
                                "bd7c0d29efad85c5174364c330db1698b14f7f55",
                            thumbprintAlgorithm: "sha1",
                            url: "https://prodtest1.brazilsouth.batch.azure.com/certificates(thumbprintAlgorithm=sha1,thumbprint=bd7c0d29efad85c5174364c330db1698b14f7f55)",
                            state: "active",
                            stateTransitionTime: "2021-05-22T15:42:27.189Z",
                            publicData:
                                "MIICMTCCAZqgAwIBAgIQGroSHQekS6dHgBwHcOmihzANBgkqhkiG9w0BAQUFADBXMVUwUwYDVQQDHkwAewAxADAAQQBDADEAQQAzAEMALQBFADgAQgAwAC0ANABCADMANgAtADgAMAA0AEYALQBFADkARQBFAEEANwBGADQANgBEAEEAQQB9MB4XDTE2MDMwODAwMjcyM1oXDTE3MDMwODA2MjcyM1owVzFVMFMGA1UEAx5MAHsAMQAwAEEAQwAxAEEAMwBDAC0ARQA4AEIAMAAtADQAQgAzADYALQA4ADAANABGAC0ARQA5AEUARQBBADcARgA0ADYARABBAEEAfTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvUBbyvBVcVfL3eGBUQDBi6+LNYz5YCyxXZD22b0jKBvjwyY6tzvFPW/dZsSJ9ruwkc5YX4O9iS366z9ot3ZDcXP1jievVmT+ljFpBScrNDtHtw4NGSBYbb4JGqHPpvUMNbLDc+0pOBC2N2jS7umujAIt1RWuNi/rrgBiDkF3qrkCAwEAATANBgkqhkiG9w0BAQUFAAOBgQAnnTicnJhJpAsQbv72/7VfqI5OdUt9YkSo0FKCcDPYCDeZ3AaVfDENMHBgOsiCd8KyZx8pTqF6SzelF5W7pl6TEWuhCDCC9hCs8ecgsY38ZdixTEacQYYStmYsQ/PS1/4/J/40Dum5T4c76kv8r/dd1IAHjPdiNalFWOtSSu4NVA==",
                        },
                        {
                            thumbprint: "some-fake-thumbprint",
                            thumbprintAlgorithm: "sha1",
                            url: "https://prodtest1.brazilsouth.batch.azure.com/certificates(thumbprintAlgorithm=sha1,thumbprint=some-fake-thumbprint)",
                            state: "deleting",
                            stateTransitionTime: "2021-05-21T15:41:27.189Z",
                            publicData: "fake-data",
                        },
                        {
                            thumbprint: "some-fake-thumbprint2",
                            thumbprintAlgorithm: "sha1",
                            url: "https://prodtest1.brazilsouth.batch.azure.com/certificates(thumbprintAlgorithm=sha1,thumbprint=some-fake-thumbprint)",
                            state: "active",
                            stateTransitionTime: "2021-05-21T15:41:27.189Z",
                            publicData: "fake-data",
                        },
                    ],
                    "odata.nextLink": null,
                }),
            })
        );
        await new Promise((resolve) => setTimeout(resolve, 1000));
        try {
            const result = await this.service.listAll();
            runInAction(() => {
                this.loading = false;
                this.items = result.models;
            });
        } finally {
            this.loading = false;
        }
    }