export function approvePermissions()

in space-slack-sync/client/src/app/service/permissions.ts [24:42]


export function approvePermissions(permissionScope: string, onApproved: () => void) {
    let call = async () => {
        console.log(`Calling approvePermissions, permissions = ${permissionScope}`)
        let response: ApprovePermissionsResponse = await new Promise((resolve) => {
            const channel = new MessageChannel();
            channel.port1.onmessage = e => resolve(e.data);
            window.parent.postMessage({
                type: "ApprovePermissionsRequest",
                permissionScope: permissionScope,
                purpose: ""
            }, "*", [channel.port2]);
        });

        if (response.success) {
            onApproved()
        }
    };
    call().catch(console.error);
}