var liffId = ""; var idToken = ""; var decodedIDToken = {}; var roomReservationId = ""; var facilityId = ""; var shareKey = ""; function liffInitFunction(arg) { liffId = arg.liffid; liff.init({ liffId: liffId, withLoginOnExternalBrowser: true, }) .then(() => { idToken = liff.getIDToken(); decodedIDToken = liff.getDecodedIDToken(); var date = new Date(); var eptNow = Math.floor( date.getTime() / 1000 ); var eptToken = decodedIDToken['exp']; if(eptNow > eptToken){ liff.logout(); location.reload(); }else{ var script = document.createElement('script'); script.src = 'main.dart.js?v1.0.3.202104161'; document.body.appendChild(script); checkSharePath(arg); } }) .catch((err) => { var script = document.createElement('script'); script.src = 'main.dart.js?v1.0.3.202104161'; document.body.appendChild(script); }); }; function getLiffToken() { var idTokenData = { "idToken": idToken, "decodedIDToken": decodedIDToken }; return JSON.stringify(idTokenData); } function checkSharePath(arg) { if (('roomreservationid' in arg) && ('facilityid' in arg) && ('sharekey' in arg)){ roomReservationId = arg.roomreservationid; facilityId = arg.facilityid; shareKey = arg.sharekey; } }; function getSharePath() { var shareParam = { "roomReservationId": roomReservationId, "facilityId": facilityId, "shareKey": shareKey }; return JSON.stringify(shareParam); }; function closeWindow(){ liff.logout(); liff.closeWindow(); }; function isInLineClient(){ return liff.isInClient(); }; function lineLogout(){ liff.logout(); liff.closeWindow(); }; function getLiffId(){ return liff.id }