UNPKG

22.6 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.nhnCDSDK=t():e.nhnCDSDK=t()}(self,(function(){return(()=>{var e={757:(e,t,r)=>{e.exports=r(666)},666:e=>{var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var o=t&&t.prototype instanceof d?t:d,i=Object.create(o.prototype),a=new E(n||[]);return i._invoke=function(e,t,r){var n=h;return function(o,i){if(n===l)throw new Error("Generator is already running");if(n===y){if("throw"===o)throw i;return I()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=O(a,r);if(c){if(c===v)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=l;var u=f(e,t,r);if("normal"===u.type){if(n=r.done?y:p,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=y,r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var h="suspendedStart",p="suspendedYield",l="executing",y="completed",v={};function d(){}function m(){}function b(){}var w={};w[i]=function(){return this};var g=Object.getPrototypeOf,k=g&&g(g(C([])));k&&k!==r&&n.call(k,i)&&(w=k);var x=b.prototype=d.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var s=u.arg,h=s.value;return h&&"object"==typeof h&&n.call(h,"__await")?t.resolve(h.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(h).then((function(e){s.value=e,a(s)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var o;this._invoke=function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}}function O(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=f(n,e.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function C(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}return{next:I}}function I(){return{value:t,done:!0}}return m.prototype=x.constructor=b,b.constructor=m,m.displayName=u(b,c,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,u(e,c,"GeneratorFunction")),e.prototype=Object.create(x),e},e.awrap=function(e){return{__await:e}},_(j.prototype),j.prototype[a]=function(){return this},e.AsyncIterator=j,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new j(s(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(x),u(x,c,"Generator"),x[i]=function(){return this},x.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=C,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(P),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,v):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:C(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n={};return(()=>{"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function o(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e){return"function"==typeof e}function c(e){return"string"==typeof e}function u(e){return"string"==typeof e&&0===e.length}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function f(e){return"[object FormData]"===Object.prototype.toString.call(e)}function h(e){return Number.isInteger(e)&&e>-1}function p(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){return e?Object.keys(e).reduce((function(t,r,n){n>0&&(t+="&");var o,i=e[r];return(s(i)||(o=i,"[object Array]"===Object.prototype.toString.call(o)))&&(i=JSON.stringify(i)),t+"".concat(r,"=").concat(i)}),"?"):""}function y(e,t){for(var r in t)if(p(e,r)){var n=e[r],o=t[r];s(n)&&s(o)?e[r]=y(n,o):e[r]=o}return e}function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}r.d(n,{default:()=>H});var d=function(){function t(r,n){e(this,t),i(this,"_serviceUrl",null),i(this,"_params",null),u(r)||this.setServiceUrl(r),s(n)&&this.setUriParams(n)}return o(t,[{key:"setServiceUrl",value:function(e){if(u(e))throw TypeError("The service URL must be of a string type.");this._serviceUrl=e}},{key:"setUriParams",value:function(e){if(!s(e))throw TypeError("The uri params must be of a object type.");this._params=e}},{key:"launch",value:function(){if(u(this._serviceUrl))throw TypeError("Please set the service URL first.");location="nhn-proctor://launch".concat(l(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({service_url:this._serviceUrl,version:"1.0.0.1"},this._params)))}}]),t}(),m={};const b=function(e,t){if(function(e,t){return!(e&&t&&c(e)&&a(t))}(e,t))throw new Error("invalid on params");m[e]=m[e]||[],m[e].push(t)},w=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(!e||!c(e))throw new Error("invalid fire params");m[e]&&m[e].forEach((function(e){return e.apply(void 0,r)}))};var g=function(){function t(){e(this,t),i(this,"_userInfo",{appKey:"",userId:"",examNo:""})}return o(t,[{key:"_webview",get:function(){switch(!0){case!!window.chrome:return window.chrome.webview;case!!window.webkit:return window.webkit;default:return null}}},{key:"_postMessage",value:function(e){var t;return null===(t=this._webview)||void 0===t?void 0:t.postMessage(e)}},{key:"_getMsgObject",value:function(e,t){return t?JSON.stringify({command:e,property:t}):JSON.stringify({command:e})}},{key:"initialize",value:function(e){if(!e||!["userId","examNo","appKey"].every((function(t){return!!e[t]&&c(e[t])})))throw Error("Check user info config.");return y(this._userInfo,e),this._webview&&this._webview.addEventListener("message",(function(e){var t=e.data,r="msgFromProctor",n=document.getElementById(r);p(t,r)&&n&&(n.value=t[r])})),this._postMessage(this._getMsgObject("initialize",this._userInfo))}},{key:"communicate",value:function(){switch(arguments.length){case 0:console.log("[communicate] communicate() There are no arguments.");break;case 1:case 2:return console.log("[communicate] communicate(1 ~ 2):",arguments),this._postMessage(this._getMsgObject.apply(this,arguments));default:console.log("[communicate] communicate() Invalid arguments.")}}},{key:"beginTest",value:function(){w("beginTest"),this.communicate("beginTest")}},{key:"endTest",value:function(){w("endTest"),this.communicate("endTest")}}]),t}();function k(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function x(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){k(i,n,o,a,c,"next",e)}function c(e){k(i,n,o,a,c,"throw",e)}a(void 0)}))}}var _=r(757),j=r.n(_),O=-20001,T={request:function(e){return e},response:{success:function(e){return e},fail:function(e){return Promise.reject(e)}}},P="";function E(e){return C.apply(this,arguments)}function C(){return(C=x(j().mark((function e(t){var r,n,o,i,a,c,u,s,h,p;return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.url,n=t.method,o=t.body,i=t.params,a=t.headers,c=void 0===a?{"Content-Type":"application/json"}:a,u=t.options,(s=void 0===u?{}:u).method=n.toUpperCase(),s.headers=c,i&&(r+=l(i)),o&&(s.body=f(o)?o:JSON.stringify(o)),s=T.request(s),e.prev=6,e.next=9,fetch(P+r,s);case 9:if(h=e.sent,"text"!==s.responseType){e.next=16;break}return e.next=13,h.text();case 13:e.t0=e.sent,e.next=19;break;case 16:return e.next=18,h.json();case 18:e.t0=e.sent;case 19:if(p=e.t0,!h.ok){e.next=24;break}return e.abrupt("return",T.response.success(p));case 24:throw new Error(p);case 25:e.next=30;break;case 27:return e.prev=27,e.t1=e.catch(6),e.abrupt("return",T.response.fail(e.t1));case 30:case"end":return e.stop()}}),e,null,[[6,27]])})))).apply(this,arguments)}const I=function(e){P=e},L=function(e){if(!a(e))throw TypeError("The interceptor must be of a function type.");T.request=e},A=function(e,t){if(!a(e)||!a(t))throw TypeError("The interceptor must be of a function type.");T.response.success=e,T.response.fail=t},N=function(e){return x(j().mark((function t(){return j().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(p(e,"url")&&!u(e.url)){t.next=2;break}throw TypeError("The url must be of a string type.");case 2:return t.next=4,E(e);case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})))()};var S=["userInfo"];function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?D(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):D(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}I("http://ctd-api.cloud.toast.com");const H={Launcher:d,Collector:function(){function t(r){var n=r.userInfo,o=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(r,S);e(this,t),i(this,"_userInfo",{userId:"",examNo:"",appKey:""}),i(this,"_deviceType","pc"),i(this,"_webAuth",null),i(this,"_accessToken",""),i(this,"_fetchHelper",null),this._userInfo=y(this._userInfo,n),this._deviceType=o.deviceType,this._setWebAuth(o.webAuth),this._setFetchOption(o),this._setFetchInterceptor(),this._fetchToken()}var r,n,u,f,p,l,v;return o(t,[{key:"_setWebAuth",value:function(e){if(!e.token)throw Error("The webAuth token is required.");this._webAuth=y({userId:"",token:"",via:""},e),this._accessToken=e.token}},{key:"_setFetchOption",value:function(e){var t,r,n,o,i,c,u,s,f,p;e.apiBaseUrl&&I(e.apiBaseUrl),this._fetchHelper=(t={webAuth:this._webAuth,retryCount:e.retryCount,authRenewCount:e.authRenewCount,authRenewBeforeCallback:e.authRenewBeforeCallback},r=this,o=t.authRenewCount,i=t.authRenewBeforeCallback,c=t.webAuth,u=h(n=t.retryCount)?n:0,s=h(o)?o:0,f=i,p=c,{setRetryCount:function(e){if(!h(e))throw TypeError("The parameter must be a positive integer.");u=e},setAuthRenewCount:function(e){if(!h(e))throw TypeError("The parameter must be a positive integer.");s=e},setAuthRenewBeforeCallback:function(e){if(!a(e))throw TypeError("The parameter must be of a function type.");f=e},retry:function(e){var t=u,n=s;return{execute:function(){var o=arguments,i=this;return x(j().mark((function c(){var h,l;return j().wrap((function(c){for(;;)switch(c.prev=c.next){case 0:return h=!(o.length>0&&void 0!==o[0])||o[0],c.prev=1,c.next=4,N(e);case 4:return l=c.sent,t=u,n=s,c.abrupt("return",l);case 10:if(c.prev=10,c.t0=c.catch(1),!(t>0)){c.next=33;break}if(!(h&&(null===c.t0||void 0===c.t0?void 0:c.t0.resultCode)===O&&n>0)){c.next=27;break}if(n--,!a(f)){c.next=19;break}return c.next=18,f(p);case 18:p=c.sent;case 19:return c.prev=19,c.next=22,r._fetchToken(p);case 22:c.next=27;break;case 24:return c.prev=24,c.t1=c.catch(19),c.abrupt("return",Promise.reject(c.t1));case 27:return t--,c.next=30,i.execute();case 30:return c.abrupt("return",c.sent);case 33:return t=u,n=s,c.abrupt("return",Promise.reject(c.t0));case 36:case"end":return c.stop()}}),c,null,[[1,10],[19,24]])})))()}}}})}},{key:"_setFetchInterceptor",value:function(){L((function(e){return e})),A((function(e){var t=e.header,r=t.isSuccessful,n=t.resultCode,o=t.resultMessage;return r?(w("api:success",R({},e)),e):(w("api:fail",{resultCode:n,resultMessage:o}),Promise.reject(R({},e)))}),(function(e){return w("api:error",e),Promise.reject(e)}))}},{key:"_setAccessToken",value:function(e){this._accessToken=e}},{key:"getApiBaseUrl",value:function(){return P}},{key:"setApiBaseUrl",value:function(e){I(e)}},{key:"updateUserInfo",value:function(e){if(!s(e))throw Error("Check user info config.");y(this._userInfo,e)}},{key:"on",value:function(e,t){if(!c(e))throw TypeError("The event name must be of a string type.");if(!a(t))throw TypeError("The handler must be of a function type.");b(e,t)}},{key:"setRetryCount",value:function(e){this._fetchHelper.setRetryCount(e)}},{key:"setAuthRenewCount",value:function(e){this._fetchHelper.setAuthRenewCount(e)}},{key:"setAuthRenewBeforeCallback",value:function(e){this._fetchHelper.setAuthRenewBeforeCallback(e)}},{key:"_authHeader",get:function(){return{"X-Auth-Token":"Bearer ".concat(this._accessToken)}}},{key:"_fetchToken",value:(v=x(j().mark((function e(){var t,r;return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={userId:this._userInfo.userId,deviceType:this._deviceType,examNo:this._userInfo.examNo,webAuth:this._webAuth},e.prev=2,e.next=5,this._fetchHelper.retry({url:"/auth/token",method:"post",body:t,params:{appKey:this._userInfo.appKey,expiresIn:21600}}).execute(!1);case 5:r=e.sent,this._setAccessToken(r.data.accessToken),e.next=12;break;case 9:return e.prev=9,e.t0=e.catch(2),e.abrupt("return",Promise.reject(e.t0));case 12:case"end":return e.stop()}}),e,this,[[2,9]])}))),function(){return v.apply(this,arguments)})},{key:"revokeAccessToken",value:(l=x(j().mark((function e(){var t;return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={accessToken:this._accessToken},e.next=4,this._fetchHelper.retry({url:"/auth/revoke",method:"post",body:t}).execute(!1);case 4:return e.abrupt("return",e.sent);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",Promise.reject(e.t0));case 10:case"end":return e.stop()}}),e,this,[[0,7]])}))),function(){return l.apply(this,arguments)})},{key:"preCheckSideCamera",value:(p=x(j().mark((function e(t){var r;return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this._userInfo.appKey,e.prev=1,e.next=4,this._fetchHelper.retry({url:"/nhn-pre-chk/v1.0/appkeys/".concat(r,"/side"),method:"post",body:t,headers:this._authHeader}).execute();case 4:return e.abrupt("return",e.sent);case 7:if(e.prev=7,e.t0=e.catch(1),(null===e.t0||void 0===e.t0?void 0:e.t0.resultCode)!==O){e.next=13;break}return e.abrupt("return",Promise.reject(R(R({},e.t0),{},{methodName:"preCheckSideCamera"})));case 13:return e.abrupt("return",Promise.reject(e.t0));case 14:case"end":return e.stop()}}),e,this,[[1,7]])}))),function(e){return p.apply(this,arguments)})},{key:"registerBehavior",value:(f=x(j().mark((function e(t){var r,n,o,i;return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this._userInfo,n=r.userId,o=r.examNo,i=r.appKey,e.prev=1,e.next=4,this._fetchHelper.retry({url:"/nhn-behavior-reg/v1.0/appkeys/".concat(i,"/exam/").concat(o,"/users/").concat(n,"/gaze"),method:"post",body:t,headers:this._authHeader}).execute();case 4:return e.abrupt("return",e.sent);case 7:if(e.prev=7,e.t0=e.catch(1),(null===e.t0||void 0===e.t0?void 0:e.t0.resultCode)!==O){e.next=13;break}return e.abrupt("return",Promise.reject(R(R({},e.t0),{},{methodName:"registerBehavior"})));case 13:return e.abrupt("return",Promise.reject(e.t0));case 14:case"end":return e.stop()}}),e,this,[[1,7]])}))),function(e){return f.apply(this,arguments)})},{key:"fetchFaceDetect",value:(u=x(j().mark((function e(t){return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._fetchHelper.retry({url:"/nhn-face-reco/v1.0/appkeys/".concat(this._userInfo.appKey,"/detect"),method:"post",body:t}).execute();case 3:return e.abrupt("return",e.sent);case 6:if(e.prev=6,e.t0=e.catch(0),(null===e.t0||void 0===e.t0?void 0:e.t0.resultCode)!==O){e.next=12;break}return e.abrupt("return",Promise.reject(R(R({},e.t0),{},{methodName:"fetchFaceDetect"})));case 12:return e.abrupt("return",Promise.reject(e.t0));case 13:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e){return u.apply(this,arguments)})},{key:"fetchBehaviorDetect",value:(n=x(j().mark((function e(t,r){var n,o,i,a,c,u,s;return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.camLocation,o=r.reqTime,i=this._userInfo,a=i.userId,c=i.examNo,u=i.appKey,s={reqTime:o,camLocation:n},e.prev=3,e.next=6,this._fetchHelper.retry({url:"/nhn-behavior-det/v1.0/appkeys/".concat(u,"/exam/").concat(c,"/users/").concat(a),method:"post",body:t,params:s,headers:this._authHeader}).execute();case 6:return e.abrupt("return",e.sent);case 9:if(e.prev=9,e.t0=e.catch(3),(null===e.t0||void 0===e.t0?void 0:e.t0.resultCode)!==O){e.next=15;break}return e.abrupt("return",Promise.reject(R(R({},e.t0),{},{methodName:"fetchVoiceDetect"})));case 15:return e.abrupt("return",Promise.reject(e.t0));case 16:case"end":return e.stop()}}),e,this,[[3,9]])}))),function(e,t){return n.apply(this,arguments)})},{key:"fetchVoiceDetect",value:(r=x(j().mark((function e(t,r){var n,o,i,a,c,u;return j().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.reqTime,o=this._userInfo,i=o.userId,a=o.examNo,c=o.appKey,e.prev=2,u={reqTime:n},e.next=6,this._fetchHelper.retry({url:"/nhn-voice-det/v1.0/appkeys/".concat(c,"/exam/").concat(a,"/users/").concat(i),method:"post",body:t,params:u,headers:this._authHeader}).execute();case 6:return e.abrupt("return",e.sent);case 9:if(e.prev=9,e.t0=e.catch(2),(null===e.t0||void 0===e.t0?void 0:e.t0.resultCode)!==O){e.next=15;break}return e.abrupt("return",Promise.reject(R(R({},e.t0),{},{methodName:"fetchVoiceDetect"})));case 15:return e.abrupt("return",Promise.reject(e.t0));case 16:case"end":return e.stop()}}),e,this,[[2,9]])}))),function(e,t){return r.apply(this,arguments)})}]),t}(),Communicator:g}})(),n.default})()}));
2//# sourceMappingURL=nhn-cd-sdk.js.map
\No newline at end of file