UNPKG

@scandit/web-datacapture-core

Version:

Scandit Data Capture SDK for the Web

1 lines 1.66 kB
import{CHN as e,Id as n}from"./chunk-6RVAZ75N.js";function a(a,t){return async function(r,p){var s,i,c;if(function(e,a){if(null==e)return!1;const t=new URL(e.url);return a.senderId===n&&"localhost"===t.hostname||""===t.hostname}(r.senderFrame,p))switch(p.type){case"get-license-key":if(null!=p.payload)try{const n=await async function(e,n){const{fs:a,crypto:t,path:r,app:p}=e,[s,i]=n.publicKey.split(":"),c=r.join(p.getAppPath(),n.licenseDataPath);return function(e,n,a){const r=t.createDecipheriv("aes-256-cbc",n,a);let p=r.update(e,"hex","utf8");return p+=r.final("utf8"),p}((await a.readFile(c)).toString("utf8"),Buffer.from(s,"base64"),Buffer.from(i,"base64"))}(a,{licenseDataPath:p.payload.licenseDataPath,publicKey:t});r.sender.send(e,{type:p.type,senderId:p.senderId,payload:{licenseKey:null!=n?n:""}})}catch(n){r.sender.send(e,{type:p.type,senderId:p.senderId,payload:{error:n}})}break;case"get-app-info":try{const n=await async function(e){var n,a;const{fs:t,path:r,app:p}=e;let s=process.cwd();p.isPackaged&&(s=p.getAppPath());const i=await t.readFile(r.join(s,"package.json"),"utf8"),c=JSON.parse(i);return{appId:null!=(a=null==(n=c.build)?void 0:n.appId)?a:c.appId,name:c.name,version:c.version}}(a);r.sender.send(e,{type:p.type,senderId:p.senderId,payload:{isPackaged:a.app.isPackaged,version:null!=(s=n.version)?s:a.app.getVersion(),appName:null!=(i=n.name)?i:a.app.getName(),appId:null!=(c=n.appId)?c:""}})}catch(n){r.sender.send(e,{type:p.type,senderId:p.senderId,payload:{error:n}})}}}}var t=null,r=null;function p(n,p){r=n,t=a(n,p),r.ipcMain.on(e,t)}function s(){null!=t&&null!=r&&r.ipcMain.off(e,t)}export{p as register,s as unregister};