import { Client } from 'authy-client' import config from './config' const authy = new Client({ key: config.authy.key }) export default async user => { let { authyId } = user const res = await authy.createApprovalRequest({ authyId: user.authyId, details: { visible: { User: user.name, } }, logos: [{ res: 'default', url: 'https://coinos.io/static/img/coinos.png' }], message: 'Login to CoinOS', }, { ttl: 120 }); let counter = 0 return new Promise((resolve, reject) => { let poll = setInterval(async () => { counter++ const r = await authy.getApprovalRequest({ id: res.approval_request.uuid }); if (r.approval_request.status === 'approved') { clearInterval(poll) resolve(true) } if (r.approval_request.status === 'denied') { clearInterval(poll) resolve(false) } if (counter > 60) { clearInterval(poll); reject(false) } }, 1000) }) } ion> coinos server — legacy coinos.io backend (Lightning, on-chain, Liquid)coinos
aboutsummaryrefslogtreecommitdiffstats
path: root/lib/webhooks.js.map
blob: 40906dcdb7d799489f7707bff6e23b23ca74e09b (plain) (blame)
1
{"version":3,"file":"webhooks.js","sourceRoot":"","sources":["webhooks.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,4CAAsB;AACtB,wCAAsC;AAE/B,IAAM,WAAW,GAAG,UAAO,OAAO,EAAE,OAAO;;;;;;gBAE9C,IAAI,CAAC,OAAO,IAAI,CAAC,OAAO;oBAAE,sBAAO;gBAE3B,OAAO,GAAsC,OAAO,QAA7C,EAAE,QAAQ,GAA4B,OAAO,SAAnC,EAAE,IAAI,GAAsB,OAAO,KAA7B,EAAE,OAAO,GAAa,OAAO,QAApB,EAAE,MAAM,GAAK,OAAO,OAAZ,CAAa;qBAEvD,OAAO,EAAP,wBAAO;gBACH,MAAM,GAA4B,OAAO,OAAnC,EAAE,SAAS,GAAiB,OAAO,UAAxB,EAAE,IAAI,GAAW,OAAO,KAAlB,EAAE,IAAI,GAAK,OAAO,KAAZ,CAAa;gBAEhD,IAAA,WAAC,EAAC,iBAAiB,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;gBACjD,qBAAM,aAAG,CAAC,IAAI,CAAC,OAAO,EAAE;wBAChC,IAAI,EAAE;4BACJ,OAAO,SAAA;4BACP,MAAM,QAAA;4BACN,SAAS,WAAA;4BACT,IAAI,MAAA;4BACJ,IAAI,MAAA;4BACJ,QAAQ,UAAA;4BACR,IAAI,MAAA;4BACJ,MAAM,QAAA;yBACP;wBACC,KAAK,EAAE,EAAE,kBAAkB,EAAE,KAAK,EAAE;qBACvC,CAAC,EAAA;;gBAZE,GAAG,GAAG,SAYR;gBACF,sBAAO,GAAG,EAAC;;;;gBAGb,IAAA,aAAG,EAAC,yBAAyB,EAAE,GAAC,CAAC,OAAO,CAAC,CAAC;;;;;KAE7C,CAAC;AA5BW,QAAA,WAAW,eA4BtB"}