function loadInitialTabState()

in kotlin/app-homepage-react/client/src/app/components/OnBehalfOfAppTabContents.tsx [54:71]


function loadInitialTabState(): Promise<OnBehalfOfAppTabContentsState> {
    return new Promise(async (resolve) => {
        const userTokenData = await fetchSpaceUserToken(false, "");
        if (userTokenData === undefined) {
            throw "Could not get userToken with empty permissionScope";
        }

        const appHasPermissionsResponseRaw = await httpGet("/homepage/app-has-permissions", userTokenData.userToken);
        const appHasPermissionsResponse = (await appHasPermissionsResponseRaw.json()) as AppHasPermissionsResponse

        requestUserToken(false, "", (newUserTokenData) => {
            resolve({
                userTokenData: newUserTokenData,
                appHasPermissions: appHasPermissionsResponse.hasPermissions,
            })
        });
    });
}