{"version":3,"sources":["../../../src/window/clients/permission.ts"],"names":[],"mappings":"AAGO,MAAM,gBAAiB,CAAA;AAAA,EACnB,MAAA;AAAA,EAET,YAAY,MAAsB,EAAA;AAChC,IAAA,IAAA,CAAK,MAAS,GAAA,MAAA;AAAA;AAChB,EAEA,MAAM,IAAI,UAAwB,EAAA;AAChC,IAAM,MAAA,CAAC,EAAE,CAAI,GAAA,MAAM,KAAK,MAAO,CAAA,IAAA,CAAgB,mBAAmB,UAAU,CAAA;AAE5E,IAAO,OAAA,EAAA;AAAA;AACT,EAEA,MAAM,QAAQ,UAAwB,EAAA;AACpC,IAAM,MAAA,CAAC,EAAE,CAAI,GAAA,MAAM,KAAK,MAAO,CAAA,IAAA,CAAgB,uBAAuB,UAAU,CAAA;AAEhF,IAAO,OAAA,EAAA;AAAA;AAEX","file":"permission.mjs","sourcesContent":["import { Permission } from '../types';\nimport { WindowClient } from '../window-client';\n\nexport class PermissionClient {\n  readonly window: WindowClient;\n\n  constructor(client: WindowClient) {\n    this.window = client;\n  }\n\n  async has(permission: Permission) {\n    const [ok] = await this.window.send<[boolean]>('permissions.has', permission);\n\n    return ok;\n  }\n\n  async request(permission: Permission) {\n    const [ok] = await this.window.send<[boolean]>('permissions.request', permission);\n\n    return ok;\n  }\n}\n"]}