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