MessagingWebACSStorageManager",["ACSCachedTokenModule","ACSCommon","ACSTokenStore","Promise","WebStorage","asyncToGeneratorRuntime"],(function(a,b,c,d,e,f,g){"use strict";var h,i,j=new TextEncoder(),k=new TextDecoder();a=function(){function a(a){this.$1=a,this.$2=d("ACSCommon").ACS_STORAGE_MANAGER_SERVER_CONFIG_KEY+":"+a,this.$3=new(d("ACSTokenStore").ACSTokenStore)()}var e=a.prototype;e.getCachedToken=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a){var c=this;a=null;var e=[],f=(yield this.$3.getEntries());for(f of f){var g=f[0],h=f[1];!d("ACSCachedTokenModule").isCachedTokenRedeemable(h)?e.push(g):a==null?a=h:a.numberRedemptions>h.numberRedemptions&&(a=h)}g=e.map(function(a){return c.$3["delete"](a)});yield (i||(i=b("Promise"))).all(g);return a});function c(b){return a.apply(this,arguments)}return c}();e.storeCachedToken=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a){yield this.$3.set(k.decode(a.nonce),a)});function c(b){return a.apply(this,arguments)}return c}();e.deleteCachedToken=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a){yield this.$3["delete"](k.decode(a.nonce))});function c(b){return a.apply(this,arguments)}return c}();e.getServerConfig=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a){var b=(yield this.$4());return(b==null?void 0:b.has(a))?b==null?void 0:b.get(a):null});function c(b){return a.apply(this,arguments)}return c}();e.getServerConfigs=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(){var a=(yield this.$4()),b=[];if(a==null)return b;for(a of a.values())b.push(a);return b});function c(){return a.apply(this,arguments)}return c}();e.storeServerConfig=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a){var b=(yield this.$4());b==null&&(b=new Map());b.set(a.configId,a);this.$5(b)});function c(b){return a.apply(this,arguments)}return c}();e.removeServerConfig=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a){var b=(yield this.$4());if(b==null)return;b["delete"](a);this.$5(b)});function c(b){return a.apply(this,arguments)}return c}();e.$5=function(a){var b={};try{for(a of a){var e,f,g=a[0],i=a[1];f=(e={},e[(f=d("ACSCommon")).SERVER_CONFIG_ID_KEY]=i.configId,e[f.CIPHER_SUITE_KEY]=i.cipherSuite,e[f.PUBLIC_KEY]=k.decode(i.publicKey),e[f.MAX_EVALS_KEY]=i.maxEvals,e[f.MAX_REDEMPTIONS_KEY]=i.maxNumberOfRedemptionsPerToken,e[f.CONFIG_EXPIRES_ON_KEY]=i.configExpiresOnMillis,e[f.TOKEN_TTL_KEY]=i.tokenTTLOnMillis,e);b[g]=f}}catch(a){return!1}i=(h||(h=c("WebStorage"))).setItemGuarded(h.getLocalStorage(),this.$2,JSON.stringify(b));return!i};e.$4=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(){var a=new Map(),b=(h||(h=c("WebStorage"))).getLocalStorageForRead();b=b==null?void 0:b.getItem(this.$2);if(b==null||b==="")return a;try{b=JSON.parse(b);for(b of Object.entries(b)){var e;b[0];var f=b[1],g=f[(e=d("ACSCommon")).SERVER_CONFIG_ID_KEY];f={configId:g,cipherSuite:+f[e.CIPHER_SUITE_KEY],configExpiresOnMillis:+f[e.CONFIG_EXPIRES_ON_KEY],maxEvals:+f[e.MAX_EVALS_KEY],maxNumberOfRedemptionsPerToken:+f[e.MAX_REDEMPTIONS_KEY],publicKey:j.encode(f[e.PUBLIC_KEY]),tokenTTLOnMillis:+f[e.TOKEN_TTL_KEY]};a.set(g,f)}}catch(b){yield this.clearStorage();return a}return a});function e(){return a.apply(this,arguments)}return e}();e.clearStorage=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(){yield this.$3.clear();var a=(h||(h=c("WebStorage"))).getLocalStorage();a==null?void 0:a.removeItem(this.$2)});function d(){return a.apply(this,arguments)}return d}();return a}();g.MessagingWebACSStorageManager=a}),98);
-----
ACSClient",["ACSCachedTokenModule","ACSCipherSuiteModule","ACSTokenUtil","Promise","VoprfWasm","asyncToGeneratorRuntime"],(function(a,b,c,d,e,f,g){"use strict";var h,i=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="ACSClientError";return a}return a}(babelHelpers.wrapNativeSuper(Error)),j=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="IllegalStateError";return a}return a}(babelHelpers.wrapNativeSuper(Error));function k(a){var c=a.storageManager.getServerConfigs(),d=null;for(var e=0;e<(c==null?void 0:c.length);e++){var f=c[e];if(!l(f)){a.storageManager.removeServerConfig(f.configId);continue}d==null&&(d=f)}return new(h||(h=b("Promise")))(function(b){d!=null?b(d):b(m(a))})}function l(a){a=Date.now()>a.configExpiresOnMillis;a=!a;return a}function m(a){return a.serverProvider.getPublicParameters(a.projectName,a.attributeIdentifier).then(function(b){a.storageManager.storeServerConfig(b);return b})}function a(a,b,c){return n.apply(this,arguments)}function n(){n=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield k(a));return p(a,d,c,b)});return n.apply(this,arguments)}function e(a,b,c){return o.apply(this,arguments)}function o(){o=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield k(a));a=(yield z(a,d,b,c));return a});return o.apply(this,arguments)}function p(a,b,c,d){return q.apply(this,arguments)}function q(){q=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){var e=(yield r(a,b.cipherSuite,b.configId,d));if(e!=null)return e;e=(yield z(a,b,b.maxEvals,c));return t(a,e,b,d)});return q.apply(this,arguments)}function r(a,b,c,d){return s.apply(this,arguments)}function s(){s=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){c=a.storageManager.getCachedToken(c);b=(yield x(a,b,c,d));w(a,c);return b});return s.apply(this,arguments)}function t(a,b,c,d){return u.apply(this,arguments)}function u(){u=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(b.length<1)throw new j("No tokens received from ACS!");var f=b[0];c=f.serverConfigId===""?d("ACSCipherSuiteModule").VOPRF_RISTRETTO_HMACSHA512.value:c.cipherSuite;c=(yield x(a,c,f,e));if(c==null)throw new j("Redeemable token not generated!");v(a,b);return c});return u.apply(this,arguments)}function v(a,b){for(b of b)w(a,b)}function w(a,b){if(b==null)return;d("ACSCachedTokenModule").isCachedTokenRedeemable(b)?a.storageManager.storeCachedToken(b):a.storageManager.deleteCachedToken(b)}function x(a,b,c,d){return y.apply(this,arguments)}function y(){y=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c==null)return null;if(d("ACSCachedTokenModule").redeemCachedToken(c)){b=(yield d("ACSTokenUtil").generateTag(b,c,e));a={projectName:a.projectName,attributeIdentifier:a.attributeIdentifier,serverConfigId:c.serverConfigId,tag:b,credential:c.nonce.slice(),data:e,clientSharedSecret:c.sharedSecret.slice()};return a}else throw new j("Cached token is not redeemable. Neither storage nor ACS should return unredeemable tokens; this should not happen.")});return y.apply(this,arguments)}function z(a,b,c,d){return A.apply(this,arguments)}function A(){A=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c<=0)throw new i("Invalid number of tokens requested: "+c);c=d("ACSTokenUtil").generateBlindedTokens(c,a.voprfWasm,a.voprfInfo);var f=d("ACSTokenUtil").getBlindedNonces(c);f=(yield a.serverProvider.getCredentials(b,f,e));return B(a,b,c,f.signedBlindedTokens,f.dleqProofs,e)});return A.apply(this,arguments)}function B(a,b,c,e,f,g){c=d("ACSTokenUtil").unblindTokens(b,c,e,f,a.voprfWasm,a.voprfInfo,g);e=d("ACSTokenUtil").getCachedTokens(c,b,a.voprfWasm,a.voprfInfo);return e}function f(a,b,c,d,e){return C.apply(this,arguments)}function C(){C=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,d,e,f){f=f?f:yield c("VoprfWasm")();var g=f.createCurveRistretto(),h=f.createVoprfExpTwohashdh(g);return{projectName:a,attributeIdentifier:b,serverProvider:d,storageManager:e,voprfInfo:{curvePtr:g,voprfPtr:h},voprfWasm:f}});return C.apply(this,arguments)}g.ACSClientError=i;g.IllegalStateError=j;g.loadACSServerConfig=k;g.fetchAndRedeem=a;g.loadServerConfigAndGetNewTokens=e;g.getNewTokens=z;g.buildACSClient=f}),98);
-----
ACSCachedTokenModule",[],(function(a,b,c,d,e,f){"use strict";function a(a){if(!g(a))return!1;a.numberRedemptions+=1;return!0}function g(a){if(h(a))return!1;return a.numberRedemptions+1>a.maxRedemptions?!1:!0}function h(a){return Date.now()>a.expiresOnMillis}f.redeemCachedToken=a;f.isCachedTokenRedeemable=g}),66);
-----
ACSWebStorageManager",["ACSCachedTokenModule","WebStorage"],(function(a,b,c,d,e,f,g){"use strict";var h,i=new TextEncoder(),j=new TextDecoder(),k="acs_storage_manager_server_config",l="acs_storage_manager_cached_token",m="server_config_id",n="nonce",o="shared_secret",p="token_expires_on",q="max_redemptions",r="number_redemptions",s="cipher_suite",t="config_expires_on",u="max_evals",v="public_key",w="token_ttl";a=function(){function a(a,b){this.$1=a,this.$2=b,this.$3=l+":"+a,this.$4=k+":"+a,b!==""&&(this.$3=this.$3+":"+b,this.$4=this.$4+":"+b)}var b=a.prototype;b.getCachedToken=function(a){var b=this.$5();a=b==null?void 0:b.get(a);if(b==null||a==null)return null;var c=null,e=[];for(var f=a,g=Array.isArray(f),h=0,f=g?f:f[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var i;if(g){if(h>=f.length)break;i=f[h++]}else{h=f.next();if(h.done)break;i=h.value}i=i;var j=i[0];i=i[1];!d("ACSCachedTokenModule").isCachedTokenRedeemable(i)?e.push(j):c==null?c=i:c.numberRedemptions>i.numberRedemptions&&(c=i)}for(j=0;j=a.length)break;e=a[d++]}else{d=a.next();if(d.done)break;e=d.value}e=e;b.push(e)}return b};b.storeServerConfig=function(a){var b=this.$7();b==null&&(b=new Map());b.set(a.configId,a);this.$8(b)};b.removeServerConfig=function(a){var b=this.$7();if(b==null)return;b["delete"](a);this.$8(b)};b.$8=function(a){var b={};try{for(var a=a,d=Array.isArray(a),e=0,a=d?a:a[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var f,g;if(d){if(e>=a.length)break;g=a[e++]}else{e=a.next();if(e.done)break;g=e.value}g=g;var i=g[0];g=g[1];g=(f={},f[m]=g.configId,f[s]=g.cipherSuite,f[v]=j.decode(g.publicKey),f[u]=g.maxEvals,f[q]=g.maxNumberOfRedemptionsPerToken,f[t]=g.configExpiresOnMillis,f[w]=g.tokenTTLOnMillis,f);b[i]=g}}catch(a){return!1}f=(h||(h=c("WebStorage"))).setItemGuarded(h.getLocalStorage(),this.$4,JSON.stringify(b));return!f};b.$7=function(){var a=new Map(),b=(h||(h=c("WebStorage"))).getLocalStorageForRead();b=b==null?void 0:b.getItem(this.$4);if(b==null||b==="")return null;try{b=JSON.parse(b);b=Object.entries(b);for(var d=0;d=a.length)break;f=a[e++]}else{e=a.next();if(e.done)break;f=e.value}f=f;var g=f[0];f=f[1];var i={};for(var f=f.values(),k=Array.isArray(f),l=0,f=k?f:f[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var s,t;if(k){if(l>=f.length)break;t=f[l++]}else{l=f.next();if(l.done)break;t=l.value}t=t;s=(s={},s[m]=t.serverConfigId,s[n]=j.decode(t.nonce),s[o]=j.decode(t.sharedSecret),s[p]=t.expiresOnMillis,s[q]=t.maxRedemptions,s[r]=t.numberRedemptions,s);i[j.decode(t.nonce)]=s}b[g]=i}}catch(a){return!1}t=(h||(h=c("WebStorage"))).setItemGuarded(h.getSessionStorage(),this.$3,JSON.stringify(b));return!t};b.$5=function(){var a=new Map(),b=(h||(h=c("WebStorage"))).getSessionStorageForRead();b=b==null?void 0:b.getItem(this.$3);if(b==null||b==="")return null;try{b=JSON.parse(b);b=Object.entries(b);for(var d=0;d-----
ACSClient",["ACSCachedTokenModule","ACSCipherSuiteModule","ACSTokenUtil","Promise","VoprfWasm","asyncToGeneratorRuntime"],(function(a,b,c,d,e,f,g){"use strict";var h=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="ACSClientError";return a}return a}(babelHelpers.wrapNativeSuper(Error)),i=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="IllegalStateError";return a}return a}(babelHelpers.wrapNativeSuper(Error));function j(a){var c=a.storageManager.getServerConfigs(),d=null;for(var e=0;e<(c==null?void 0:c.length);e++){var f=c[e];if(!k(f)){a.storageManager.removeServerConfig(f.configId);continue}d==null&&(d=f)}return new(b("Promise"))(function(b){d!=null?b(d):b(l(a))})}function k(a){a=Date.now()>a.configExpiresOnMillis;a=!a;return a}function l(a){return a.serverProvider.getPublicParameters(a.projectName,a.attributeIdentifier).then(function(b){a.storageManager.storeServerConfig(b);return b})}function a(a,b,c){return m.apply(this,arguments)}function m(){m=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield j(a));return o(a,d,c,b)});return m.apply(this,arguments)}function e(a,b,c){return n.apply(this,arguments)}function n(){n=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield j(a));a=(yield y(a,d,b,c));return a});return n.apply(this,arguments)}function o(a,b,c,d){return p.apply(this,arguments)}function p(){p=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){var e=(yield q(a,b.cipherSuite,b.configId,d));if(e!=null)return e;e=(yield y(a,b,b.maxEvals,c));return s(a,e,b,d)});return p.apply(this,arguments)}function q(a,b,c,d){return r.apply(this,arguments)}function r(){r=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){c=a.storageManager.getCachedToken(c);b=(yield w(a,b,c,d));v(a,c);return b});return r.apply(this,arguments)}function s(a,b,c,d){return t.apply(this,arguments)}function t(){t=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(b.length<1)throw new i("No tokens received from ACS!");var f=b[0];c=f.serverConfigId===""?d("ACSCipherSuiteModule").VOPRF_RISTRETTO_HMACSHA512.value:c.cipherSuite;c=(yield w(a,c,f,e));if(c==null)throw new i("Redeemable token not generated!");u(a,b);return c});return t.apply(this,arguments)}function u(a,b){for(b of b)v(a,b)}function v(a,b){if(b==null)return;d("ACSCachedTokenModule").isCachedTokenRedeemable(b)?a.storageManager.storeCachedToken(b):a.storageManager.deleteCachedToken(b)}function w(a,b,c,d){return x.apply(this,arguments)}function x(){x=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c==null)return null;if(d("ACSCachedTokenModule").redeemCachedToken(c)){b=(yield d("ACSTokenUtil").generateTag(b,c,e));a={projectName:a.projectName,attributeIdentifier:a.attributeIdentifier,serverConfigId:c.serverConfigId,tag:b,credential:c.nonce.slice(),data:e,clientSharedSecret:c.sharedSecret.slice()};return a}else throw new i("Cached token is not redeemable. Neither storage nor ACS should return unredeemable tokens; this should not happen.")});return x.apply(this,arguments)}function y(a,b,c,d){return z.apply(this,arguments)}function z(){z=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c<=0)throw new h("Invalid number of tokens requested: "+c);c=d("ACSTokenUtil").generateBlindedTokens(c,a.voprfWasm,a.voprfInfo);var f=d("ACSTokenUtil").getBlindedNonces(c);f=(yield a.serverProvider.getCredentials(b,f,e));return A(a,b,c,f.signedBlindedTokens,f.dleqProofs,e)});return z.apply(this,arguments)}function A(a,b,c,e,f,g){c=d("ACSTokenUtil").unblindTokens(b,c,e,f,a.voprfWasm,a.voprfInfo,g);e=d("ACSTokenUtil").getCachedTokens(c,b,a.voprfWasm,a.voprfInfo);return e}function f(a,b,c,d,e){return B.apply(this,arguments)}function B(){B=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,d,e,f){f=f?f:yield c("VoprfWasm")();var g=f.createCurveRistretto(),h=f.createVoprfExpTwohashdh(g);return{projectName:a,attributeIdentifier:b,serverProvider:d,storageManager:e,voprfInfo:{curvePtr:g,voprfPtr:h},voprfWasm:f}});return B.apply(this,arguments)}g.ACSClientError=h;g.IllegalStateError=i;g.loadACSServerConfig=j;g.fetchAndRedeem=a;g.loadServerConfigAndGetNewTokens=e;g.getNewTokens=y;g.buildACSClient=f}),98);
-----
ACSCachedTokenModule",[],(function(a,b,c,d,e,f){"use strict";function a(a){if(!g(a))return!1;a.numberRedemptions+=1;return!0}function g(a){if(h(a))return!1;return a.numberRedemptions+1>a.maxRedemptions?!1:!0}function h(a){return Date.now()>a.expiresOnMillis}f.redeemCachedToken=a;f.isCachedTokenRedeemable=g}),66);
-----
ACSWebStorageManager",["ACSCachedTokenModule","WebStorage"],(function(a,b,c,d,e,f,g){"use strict";var h=new TextEncoder(),i=new TextDecoder(),j="acs_storage_manager_server_config",k="acs_storage_manager_cached_token",l="server_config_id",m="nonce",n="shared_secret",o="token_expires_on",p="max_redemptions",q="number_redemptions",r="cipher_suite",s="config_expires_on",t="max_evals",u="public_key",v="token_ttl";a=function(){function a(a,b){this.$1=a,this.$2=b,this.$3=k+":"+a,this.$4=j+":"+a,b!==""&&(this.$3=this.$3+":"+b,this.$4=this.$4+":"+b)}var b=a.prototype;b.getCachedToken=function(a){var b=this.$5();a=b==null?void 0:b.get(a);if(b==null||a==null)return null;var c=null,e=[];for(var f=a,g=Array.isArray(f),h=0,f=g?f:f[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var i;if(g){if(h>=f.length)break;i=f[h++]}else{h=f.next();if(h.done)break;i=h.value}i=i;var j=i[0];i=i[1];!d("ACSCachedTokenModule").isCachedTokenRedeemable(i)?e.push(j):c==null?c=i:c.numberRedemptions>i.numberRedemptions&&(c=i)}for(j=0;j=a.length)break;e=a[d++]}else{d=a.next();if(d.done)break;e=d.value}e=e;b.push(e)}return b};b.storeServerConfig=function(a){var b=this.$7();b==null&&(b=new Map());b.set(a.configId,a);this.$8(b)};b.removeServerConfig=function(a){var b=this.$7();if(b==null)return;b["delete"](a);this.$8(b)};b.$8=function(a){var b={};try{for(var a=a,d=Array.isArray(a),e=0,a=d?a:a[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var f,g;if(d){if(e>=a.length)break;g=a[e++]}else{e=a.next();if(e.done)break;g=e.value}g=g;var h=g[0];g=g[1];g=(f={},f[l]=g.configId,f[r]=g.cipherSuite,f[u]=i.decode(g.publicKey),f[t]=g.maxEvals,f[p]=g.maxNumberOfRedemptionsPerToken,f[s]=g.configExpiresOnMillis,f[v]=g.tokenTTLOnMillis,f);b[h]=g}}catch(a){return!1}f=c("WebStorage").setItemGuarded(c("WebStorage").getLocalStorage(),this.$4,JSON.stringify(b));return!f};b.$7=function(){var a=new Map(),b=c("WebStorage").getLocalStorageForRead();b=b==null?void 0:b.getItem(this.$4);if(b==null||b==="")return null;try{b=JSON.parse(b);b=Object.entries(b);for(var d=0;d=a.length)break;f=a[e++]}else{e=a.next();if(e.done)break;f=e.value}f=f;var g=f[0];f=f[1];var h={};for(var f=f.values(),j=Array.isArray(f),k=0,f=j?f:f[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var r,s;if(j){if(k>=f.length)break;s=f[k++]}else{k=f.next();if(k.done)break;s=k.value}s=s;r=(r={},r[l]=s.serverConfigId,r[m]=i.decode(s.nonce),r[n]=i.decode(s.sharedSecret),r[o]=s.expiresOnMillis,r[p]=s.maxRedemptions,r[q]=s.numberRedemptions,r);h[i.decode(s.nonce)]=r}b[g]=h}}catch(a){return!1}s=c("WebStorage").setItemGuarded(c("WebStorage").getSessionStorage(),this.$3,JSON.stringify(b));return!s};b.$5=function(){var a=new Map(),b=c("WebStorage").getSessionStorageForRead();b=b==null?void 0:b.getItem(this.$3);if(b==null||b==="")return null;try{b=JSON.parse(b);b=Object.entries(b);for(var d=0;d-----
-----
ACSClient",["ACSCachedTokenModule","ACSCipherSuiteModule","ACSTokenUtil","Promise","VoprfWasm","asyncToGeneratorRuntime"],(function(a,b,c,d,e,f,g){"use strict";var h,i=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="ACSClientError";return a}return a}(babelHelpers.wrapNativeSuper(Error)),j=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="IllegalStateError";return a}return a}(babelHelpers.wrapNativeSuper(Error));function k(a){var c=a.storageManager.getServerConfigs(),d=null;for(var e=0;e<(c==null?void 0:c.length);e++){var f=c[e];if(!l(f)){a.storageManager.removeServerConfig(f.configId);continue}d==null&&(d=f)}return new(h||(h=b("Promise")))(function(b){d!=null?b(d):b(m(a))})}function l(a){a=Date.now()>a.configExpiresOnMillis;a=!a;return a}function m(a){return a.serverProvider.getPublicParameters(a.projectName,a.attributeIdentifier).then(function(b){a.storageManager.storeServerConfig(b);return b})}function a(a,b,c){return n.apply(this,arguments)}function n(){n=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield k(a));return p(a,d,c,b)});return n.apply(this,arguments)}function e(a,b,c){return o.apply(this,arguments)}function o(){o=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield k(a));a=(yield z(a,d,b,c));return a});return o.apply(this,arguments)}function p(a,b,c,d){return q.apply(this,arguments)}function q(){q=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){var e=(yield r(a,b.cipherSuite,b.configId,d));if(e!=null)return e;e=(yield z(a,b,b.maxEvals,c));return t(a,e,b,d)});return q.apply(this,arguments)}function r(a,b,c,d){return s.apply(this,arguments)}function s(){s=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){c=a.storageManager.getCachedToken(c);b=(yield x(a,b,c,d));w(a,c);return b});return s.apply(this,arguments)}function t(a,b,c,d){return u.apply(this,arguments)}function u(){u=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(b.length<1)throw new j("No tokens received from ACS!");var f=b[0];c=f.serverConfigId===""?d("ACSCipherSuiteModule").VOPRF_RISTRETTO_HMACSHA512.value:c.cipherSuite;c=(yield x(a,c,f,e));if(c==null)throw new j("Redeemable token not generated!");v(a,b);return c});return u.apply(this,arguments)}function v(a,b){for(b of b)w(a,b)}function w(a,b){if(b==null)return;d("ACSCachedTokenModule").isCachedTokenRedeemable(b)?a.storageManager.storeCachedToken(b):a.storageManager.deleteCachedToken(b)}function x(a,b,c,d){return y.apply(this,arguments)}function y(){y=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c==null)return null;if(d("ACSCachedTokenModule").redeemCachedToken(c)){b=(yield d("ACSTokenUtil").generateTag(b,c,e));a={projectName:a.projectName,attributeIdentifier:a.attributeIdentifier,serverConfigId:c.serverConfigId,tag:b,credential:c.nonce.slice(),data:e,clientSharedSecret:c.sharedSecret.slice()};return a}else throw new j("Cached token is not redeemable. Neither storage nor ACS should return unredeemable tokens; this should not happen.")});return y.apply(this,arguments)}function z(a,b,c,d){return A.apply(this,arguments)}function A(){A=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c<=0)throw new i("Invalid number of tokens requested: "+c);c=d("ACSTokenUtil").generateBlindedTokens(c,a.voprfWasm,a.voprfInfo);var f=d("ACSTokenUtil").getBlindedNonces(c);f=(yield a.serverProvider.getCredentials(b,f,e));return B(a,b,c,f.signedBlindedTokens,f.dleqProofs,e)});return A.apply(this,arguments)}function B(a,b,c,e,f,g){c=d("ACSTokenUtil").unblindTokens(b,c,e,f,a.voprfWasm,a.voprfInfo,g);e=d("ACSTokenUtil").getCachedTokens(c,b,a.voprfWasm,a.voprfInfo);return e}function f(a,b,c,d,e){return C.apply(this,arguments)}function C(){C=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,d,e,f){f=f?f:yield c("VoprfWasm")();var g=f.createCurveRistretto(),h=f.createVoprfExpTwohashdh(g);return{projectName:a,attributeIdentifier:b,serverProvider:d,storageManager:e,voprfInfo:{curvePtr:g,voprfPtr:h},voprfWasm:f}});return C.apply(this,arguments)}g.ACSClientError=i;g.IllegalStateError=j;g.loadACSServerConfig=k;g.fetchAndRedeem=a;g.loadServerConfigAndGetNewTokens=e;g.getNewTokens=z;g.buildACSClient=f}),98);
-----
ACSCachedTokenModule",[],(function(a,b,c,d,e,f){"use strict";function a(a){if(!g(a))return!1;a.numberRedemptions+=1;return!0}function g(a){if(h(a))return!1;return a.numberRedemptions+1>a.maxRedemptions?!1:!0}function h(a){return Date.now()>a.expiresOnMillis}f.redeemCachedToken=a;f.isCachedTokenRedeemable=g}),66);
-----
ACSWebStorageManager",["ACSCachedTokenModule","WebStorage"],(function(a,b,c,d,e,f,g){"use strict";var h,i=new TextEncoder(),j=new TextDecoder(),k="acs_storage_manager_server_config",l="acs_storage_manager_cached_token",m="server_config_id",n="nonce",o="shared_secret",p="token_expires_on",q="max_redemptions",r="number_redemptions",s="cipher_suite",t="config_expires_on",u="max_evals",v="public_key",w="token_ttl";a=function(){function a(a,b){this.$1=a,this.$2=b,this.$3=l+":"+a,this.$4=k+":"+a,b!==""&&(this.$3=this.$3+":"+b,this.$4=this.$4+":"+b)}var b=a.prototype;b.getCachedToken=function(a){var b=this.$5();a=b==null?void 0:b.get(a);if(b==null||a==null)return null;var c=null,e=[];for(var f=a,g=Array.isArray(f),h=0,f=g?f:f[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var i;if(g){if(h>=f.length)break;i=f[h++]}else{h=f.next();if(h.done)break;i=h.value}i=i;var j=i[0];i=i[1];!d("ACSCachedTokenModule").isCachedTokenRedeemable(i)?e.push(j):c==null?c=i:c.numberRedemptions>i.numberRedemptions&&(c=i)}for(j=0;j
ACSClient",["ACSCachedTokenModule","ACSCipherSuiteModule","ACSTokenUtil","Promise","VoprfWasm","asyncToGeneratorRuntime"],(function(a,b,c,d,e,f,g){"use strict";var h=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="ACSClientError";return a}return a}(babelHelpers.wrapNativeSuper(Error)),i=function(b){babelHelpers.inheritsLoose(a,b);function a(a){a=b.call(this,a)||this;a.name="IllegalStateError";return a}return a}(babelHelpers.wrapNativeSuper(Error));function j(a){var c=a.storageManager.getServerConfigs(),d=null;for(var e=0;e<(c==null?void 0:c.length);e++){var f=c[e];if(!k(f)){a.storageManager.removeServerConfig(f.configId);continue}d==null&&(d=f)}return new(b("Promise"))(function(b){d!=null?b(d):b(l(a))})}function k(a){a=Date.now()>a.configExpiresOnMillis;a=!a;return a}function l(a){return a.serverProvider.getPublicParameters(a.projectName,a.attributeIdentifier).then(function(b){a.storageManager.storeServerConfig(b);return b})}function a(a,b,c){return m.apply(this,arguments)}function m(){m=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield j(a));return o(a,d,c,b)});return m.apply(this,arguments)}function e(a,b,c){return n.apply(this,arguments)}function n(){n=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c){var d=(yield j(a));a=(yield y(a,d,b,c));return a});return n.apply(this,arguments)}function o(a,b,c,d){return p.apply(this,arguments)}function p(){p=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){var e=(yield q(a,b.cipherSuite,b.configId,d));if(e!=null)return e;e=(yield y(a,b,b.maxEvals,c));return s(a,e,b,d)});return p.apply(this,arguments)}function q(a,b,c,d){return r.apply(this,arguments)}function r(){r=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,d){c=a.storageManager.getCachedToken(c);b=(yield w(a,b,c,d));v(a,c);return b});return r.apply(this,arguments)}function s(a,b,c,d){return t.apply(this,arguments)}function t(){t=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(b.length<1)throw new i("No tokens received from ACS!");var f=b[0];c=f.serverConfigId===""?d("ACSCipherSuiteModule").VOPRF_RISTRETTO_HMACSHA512.value:c.cipherSuite;c=(yield w(a,c,f,e));if(c==null)throw new i("Redeemable token not generated!");u(a,b);return c});return t.apply(this,arguments)}function u(a,b){for(b of b)v(a,b)}function v(a,b){if(b==null)return;d("ACSCachedTokenModule").isCachedTokenRedeemable(b)?a.storageManager.storeCachedToken(b):a.storageManager.deleteCachedToken(b)}function w(a,b,c,d){return x.apply(this,arguments)}function x(){x=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c==null)return null;if(d("ACSCachedTokenModule").redeemCachedToken(c)){b=(yield d("ACSTokenUtil").generateTag(b,c,e));a={projectName:a.projectName,attributeIdentifier:a.attributeIdentifier,serverConfigId:c.serverConfigId,tag:b,credential:c.nonce.slice(),data:e,clientSharedSecret:c.sharedSecret.slice()};return a}else throw new i("Cached token is not redeemable. Neither storage nor ACS should return unredeemable tokens; this should not happen.")});return x.apply(this,arguments)}function y(a,b,c,d){return z.apply(this,arguments)}function z(){z=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,c,e){if(c<=0)throw new h("Invalid number of tokens requested: "+c);c=d("ACSTokenUtil").generateBlindedTokens(c,a.voprfWasm,a.voprfInfo);var f=d("ACSTokenUtil").getBlindedNonces(c);f=(yield a.serverProvider.getCredentials(b,f,e));return A(a,b,c,f.signedBlindedTokens,f.dleqProofs,e)});return z.apply(this,arguments)}function A(a,b,c,e,f,g){c=d("ACSTokenUtil").unblindTokens(b,c,e,f,a.voprfWasm,a.voprfInfo,g);e=d("ACSTokenUtil").getCachedTokens(c,b,a.voprfWasm,a.voprfInfo);return e}function f(a,b,c,d,e){return B.apply(this,arguments)}function B(){B=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a,b,d,e,f){f=f?f:yield c("VoprfWasm")();var g=f.createCurveRistretto(),h=f.createVoprfExpTwohashdh(g);return{projectName:a,attributeIdentifier:b,serverProvider:d,storageManager:e,voprfInfo:{curvePtr:g,voprfPtr:h},voprfWasm:f}});return B.apply(this,arguments)}g.ACSClientError=h;g.IllegalStateError=i;g.loadACSServerConfig=j;g.fetchAndRedeem=a;g.loadServerConfigAndGetNewTokens=e;g.getNewTokens=y;g.buildACSClient=f}),98);
-----
ACSCachedTokenModule",[],(function(a,b,c,d,e,f){"use strict";function a(a){if(!g(a))return!1;a.numberRedemptions+=1;return!0}function g(a){if(h(a))return!1;return a.numberRedemptions+1>a.maxRedemptions?!1:!0}function h(a){return Date.now()>a.expiresOnMillis}f.redeemCachedToken=a;f.isCachedTokenRedeemable=g}),66);
-----
ACSWebStorageManager",["ACSCachedTokenModule","WebStorage"],(function(a,b,c,d,e,f,g){"use strict";var h=new TextEncoder(),i=new TextDecoder(),j="acs_storage_manager_server_config",k="acs_storage_manager_cached_token",l="server_config_id",m="nonce",n="shared_secret",o="token_expires_on",p="max_redemptions",q="number_redemptions",r="cipher_suite",s="config_expires_on",t="max_evals",u="public_key",v="token_ttl";a=function(){function a(a,b){this.$1=a,this.$2=b,this.$3=k+":"+a,this.$4=j+":"+a,b!==""&&(this.$3=this.$3+":"+b,this.$4=this.$4+":"+b)}var b=a.prototype;b.getCachedToken=function(a){var b=this.$5();a=b==null?void 0:b.get(a);if(b==null||a==null)return null;var c=null,e=[];for(var f=a,g=Array.isArray(f),h=0,f=g?f:f[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var i;if(g){if(h>=f.length)break;i=f[h++]}else{h=f.next();if(h.done)break;i=h.value}i=i;var j=i[0];i=i[1];!d("ACSCachedTokenModule").isCachedTokenRedeemable(i)?e.push(j):c==null?c=i:c.numberRedemptions>i.numberRedemptions&&(c=i)}for(j=0;j