@curatedotfun/masa-source
Version:
Masa source plugin for curatedotfun
2 lines • 20.2 kB
JavaScript
"use strict";exports.ids=["715"],exports.modules={938:function(e,t,r){r.r(t),r.d(t,{MasaSourcePlugin:()=>O,default:()=>P});var n=r(924);function o(e,t,r,n,o,a,s){try{var i=e[a](s),c=i.value}catch(e){r(e);return}i.done?t(c):Promise.resolve(c).then(n,o)}function a(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var s=e.apply(t,r);function i(e){o(s,n,a,i,c,"next",e)}function c(e){o(s,n,a,i,c,"throw",e)}i(void 0)})}}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r,n,o,a,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){var c=[a,i];if(r)throw TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,n=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){s.label=c[1];break}if(6===c[0]&&s.label<o[1]){s.label=o[1],o=c;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(c);break}o[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var c=function(){var e;function t(e){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");s(this,"apiKey",void 0),s(this,"baseUrl",void 0),this.apiKey=e.apiKey,this.baseUrl=e.baseUrl||"https://data.masa.ai/api/v1",console.log("using the baseUrl",this.baseUrl),this.apiKey||console.warn("Masa API key was not provided to MasaClient. API calls will fail.")}return e=[{key:"submitSearchJob",value:function(e,t,r){var n=this;return a(function(){var o,a,s,c,l;return i(this,function(i){switch(i.label){case 0:o="".concat(n.baseUrl,"/search/live/").concat(e.replace("-scraper","")),console.log("MasaClient: Submitting Masa search job with payload:",JSON.stringify(a={type:e,arguments:{query:t,max_results:r}}),"to URL:",o),i.label=1;case 1:return i.trys.push([1,6,,7]),[4,fetch(o,{method:"POST",headers:{Authorization:"Bearer ".concat(n.apiKey),"Content-Type":"application/json"},body:JSON.stringify(a)})];case 2:if((s=i.sent()).ok)return[3,4];return[4,s.text()];case 3:throw c=i.sent(),console.error("MasaClient: Error submitting Masa search job: ".concat(s.status," ").concat(s.statusText),c),Error("Masa API error: ".concat(s.status," ").concat(c));case 4:return[4,s.json()];case 5:if((l=i.sent()).error)return console.error("MasaClient: Masa API returned an error on job submission:",l.error),[2,null];return console.log("MasaClient: Masa search job submitted, UUID:",l.uuid),[2,l.uuid];case 6:return console.error("MasaClient: Failed to submit Masa search job:",i.sent()),[2,null];case 7:return[2]}})})()}},{key:"checkJobStatus",value:function(e,t){var r=this;return a(function(){var n,o,a,s;return i(this,function(i){switch(i.label){case 0:n="".concat(r.baseUrl,"/search/live/").concat(e.replace("-scraper",""),"/status/").concat(t),i.label=1;case 1:return i.trys.push([1,6,,7]),[4,fetch(n,{method:"GET",headers:{Authorization:"Bearer ".concat(r.apiKey)}})];case 2:if((o=i.sent()).ok)return[3,4];return[4,o.text()];case 3:return a=i.sent(),console.error("MasaClient: Error checking Masa job status: ".concat(o.status," ").concat(o.statusText),a),[2,"error(fetching_status)"];case 4:return[4,o.json()];case 5:return(s=i.sent()).error&&"error"!==s.status&&"error(retrying)"!==s.status&&console.warn("MasaClient: Masa API returned an error message with non-error status:",s.error),console.log("MasaClient: Masa job status for ".concat(t,": ").concat(s.status)),[2,s.status];case 6:return console.error("MasaClient: Failed to check Masa job status:",i.sent()),[2,"error(fetching_status)"];case 7:return[2]}})})()}},{key:"getJobResults",value:function(e,t){var r=this;return a(function(){var n,o,a,s;return i(this,function(i){switch(i.label){case 0:n="".concat(r.baseUrl,"/search/live/").concat(e.replace("-scraper",""),"/result/").concat(t),i.label=1;case 1:return i.trys.push([1,6,,7]),[4,fetch(n,{method:"GET",headers:{Authorization:"Bearer ".concat(r.apiKey)}})];case 2:if((o=i.sent()).ok)return[3,4];return[4,o.text()];case 3:return a=i.sent(),console.error("MasaClient: Error retrieving Masa job results: ".concat(o.status," ").concat(o.statusText),a),[2,null];case 4:return[4,o.json()];case 5:return s=i.sent(),console.log("MasaClient: Retrieved ".concat((null==s?void 0:s.length)||0," results for Masa job ").concat(t)),[2,s];case 6:return console.error("MasaClient: Failed to retrieve Masa job results:",i.sent()),[2,null];case 7:return[2]}})})()}}],function(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)}}(t.prototype,e),t}();function l(e){if("string"==typeof e){if(/^\d{4}-\d{2}-\d{2}$/.test(e))return e;e=new Date(e)}var t=e.getFullYear(),r=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0");return"".concat(t,"-").concat(r,"-").concat(n)}function u(e,t,r,n,o,a,s){try{var i=e[a](s),c=i.value}catch(e){r(e);return}i.done?t(c):Promise.resolve(c).then(n,o)}function f(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function s(e){u(a,n,o,s,i,"next",e)}function i(e){u(a,n,o,s,i,"throw",e)}s(void 0)})}}function p(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){p(e,t,r[t])})}return e}function b(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}function g(e,t){var r,n,o,a,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){var c=[a,i];if(r)throw TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,n=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){s.label=c[1];break}if(6===c[0]&&s.label<o[1]){s.label=o[1],o=c;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(c);break}o[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var d=function(){var e;function t(e){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");p(this,"masaClient",void 0),this.masaClient=e}return e=[{key:"initialize",value:function(){return f(function(){return g(this,function(e){return console.log("TwitterSearchService initialized."),[2]})})()}},{key:"search",value:function(e,t){var r=this;return f(function(){var n,o,a,s,i,c,u,f,p,d,y,v,m,w;return g(this,function(g){switch(g.label){case 0:if(console.log("TwitterSearchService: search called with options:",e),t&&console.log("TwitterSearchService: current state:",JSON.stringify(t,null,2)),a=null==t||null==(n=t.data)?void 0:n.currentAsyncJob,s=null==t||null==(o=t.data)?void 0:o.latestProcessedId,!(a&&"done"!==a.status&&"error"!==a.status&&"timeout"!==a.status))return[3,4];return console.log("TwitterSearchService: Checking status for existing job ".concat(a.jobId)),[4,r.masaClient.checkJobStatus("twitter-scraper",a.jobId)];case 1:if("done"!==(i=g.sent()))return[3,3];return console.log("TwitterSearchService: Job ".concat(a.jobId," is done. Fetching results.")),[4,r.masaClient.getJobResults("twitter-scraper",a.jobId)];case 2:return c=g.sent()||[],u=s,c.length>0&&(u=(f=c.reduce(function(e,t){return(t.ID||t.ExternalID)>(e.ID||e.ExternalID)?t:e})).ID||f.ExternalID||u),p=b(h({},null==t?void 0:t.data),{latestProcessedId:u,currentAsyncJob:b(h({},a),{status:"done",lastCheckedAt:new Date().toISOString()})}),console.log("TwitterSearchService: Returning ".concat(c.length," items. Next state:"),JSON.stringify(p,null,2)),[2,{items:c,nextStateData:p}];case 3:if("error"===i||"error(fetching_status)"===i||null===i)return console.error("TwitterSearchService: Job ".concat(a.jobId," failed or status check error.")),[2,{items:[],nextStateData:b(h({},null==t?void 0:t.data),{currentAsyncJob:b(h({},a),{status:"error",errorMessage:"Job status: ".concat(i),lastCheckedAt:new Date().toISOString()})})}];return console.log("TwitterSearchService: Job ".concat(a.jobId," status: ").concat(i,".")),[2,{items:[],nextStateData:b(h({},null==t?void 0:t.data),{currentAsyncJob:b(h({},a),{status:i,lastCheckedAt:new Date().toISOString()})})}];case 4:return console.log("TwitterSearchService: No active job or previous job completed/errored. Submitting new job."),d=h({},e),s&&(d.sinceId=s),y={query:function(e){var t=[];if(e.allWords&&t.push(e.allWords),e.exactPhrase&&t.push('"'.concat(e.exactPhrase,'"')),e.anyWords&&t.push("(".concat(e.anyWords.split(" ").join(" OR "),")")),e.noneWords&&e.noneWords.split(" ").forEach(function(e){t.push("-".concat(e))}),e.hashtags&&e.hashtags.length>0&&e.hashtags.forEach(function(e){var r=e.startsWith("#")?e:"#".concat(e);t.push(r)}),e.fromAccounts&&e.fromAccounts.length>0&&e.fromAccounts.forEach(function(e){var r=e.startsWith("@")?e:"@".concat(e);t.push("from:".concat(r.substring(1)))}),e.toAccounts&&e.toAccounts.length>0&&e.toAccounts.forEach(function(e){var r=e.startsWith("@")?e:"@".concat(e);t.push("to:".concat(r.substring(1)))}),e.mentioningAccounts&&e.mentioningAccounts.length>0&&e.mentioningAccounts.forEach(function(e){var r=e.startsWith("@")?e:"@".concat(e);t.push(r)}),e.onlyReplies?t.push("filter:replies"):!1===e.includeReplies&&t.push("-filter:replies"),e.onlyLinks&&t.push("filter:links"),void 0!==e.minReplies&&e.minReplies>0&&t.push("min_replies:".concat(e.minReplies)),void 0!==e.minLikes&&e.minLikes>0&&t.push("min_faves:".concat(e.minLikes)),void 0!==e.minRetweets&&e.minRetweets>0&&t.push("min_retweets:".concat(e.minRetweets)),e.sinceDate){var r=l(e.sinceDate);t.push("since:".concat(r))}if(e.untilDate){var n=l(e.untilDate);t.push("until:".concat(n))}return e.language&&t.push("lang:".concat(e.language)),t.filter(function(e){return e.length>0}).join(" ")}(d),maxResults:e.pageSize||25},[4,r.masaClient.submitSearchJob("twitter-scraper",y.query,y.maxResults||25)];case 5:if(v=g.sent())return console.log("TwitterSearchService: New job submitted with ID: ".concat(v)),m={jobId:v,status:"submitted",submittedAt:new Date().toISOString()},[2,{items:[],nextStateData:b(h({},null==t?void 0:t.data),{latestProcessedId:s,currentAsyncJob:m})}];return console.error("TwitterSearchService: Failed to submit new search job."),w={jobId:"submission_failed_"+Date.now(),status:"error",submittedAt:new Date().toISOString(),errorMessage:"Failed to submit job to Masa API"},[2,{items:[],nextStateData:b(h({},null==t?void 0:t.data),{latestProcessedId:s,currentAsyncJob:w})}]}})})()}},{key:"shutdown",value:function(){return f(function(){return g(this,function(e){return console.log("TwitterSearchService shutdown."),[2]})})()}}],function(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)}}(t.prototype,e),t}(),y=[{platformType:"twitter-scraper",factory:function(e){return new d(e)},config:{optionsSchema:n.z.object({allWords:n.z.string().optional(),exactPhrase:n.z.string().optional(),anyWords:n.z.string().optional(),noneWords:n.z.string().optional(),hashtags:n.z.array(n.z.string()).optional(),fromAccounts:n.z.array(n.z.string()).optional(),toAccounts:n.z.array(n.z.string()).optional(),mentioningAccounts:n.z.array(n.z.string()).optional(),includeReplies:n.z.boolean().optional(),onlyReplies:n.z.boolean().optional(),onlyLinks:n.z.boolean().optional(),minReplies:n.z.number().int().positive().optional(),minLikes:n.z.number().int().positive().optional(),minRetweets:n.z.number().int().positive().optional(),sinceDate:n.z.union([n.z.string().regex(/^\d{4}-\d{2}-\d{2}$/),n.z.date()]).optional(),untilDate:n.z.union([n.z.string().regex(/^\d{4}-\d{2}-\d{2}$/),n.z.date()]).optional(),sinceId:n.z.string().optional(),pageSize:n.z.number().int().positive().optional(),language:n.z.string().optional()}).strict(),preparePlatformArgs:function(e){var t,r,n=e.query,o=e.pageSize,a=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["query","pageSize"]),s=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},a.platformArgs,n&&!(null==(t=a.platformArgs)?void 0:t.allWords)&&{allWords:n},o&&!(null==(r=a.platformArgs)?void 0:r.pageSize)&&{pageSize:o});return void 0===s.pageSize&&delete s.pageSize,a.language&&(s.language=a.language),s}}}];function v(e,t,r,n,o,a,s){try{var i=e[a](s),c=i.value}catch(e){r(e);return}i.done?t(c):Promise.resolve(c).then(n,o)}function m(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function s(e){v(a,n,o,s,i,"next",e)}function i(e){v(a,n,o,s,i,"throw",e)}s(void 0)})}}function w(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function S(e,t){var r,n,o,a,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){var c=[a,i];if(r)throw TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,n=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){s.label=c[1];break}if(6===c[0]&&s.label<o[1]){s.label=o[1],o=c;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(c);break}o[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var j=n.z.object({apiKey:n.z.string().min(1,"Masa API key is required"),baseUrl:n.z.string().url().optional()}),O=function(){var e;function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");w(this,"type","source"),w(this,"name","@curatedotfun/masa-source"),w(this,"version","0.1.1"),w(this,"description","Fetches social media data using the Masa API with service-based architecture."),w(this,"masaClient",void 0),w(this,"config",void 0),w(this,"services",new Map),w(this,"platformConfigs",new Map)}return e=[{key:"initialize",value:function(e){var t=this;return m(function(){var r,n,o,a,s,i,l,u;return S(this,function(f){if(!e)throw Error("MasaSourcePlugin configuration is required.");t.config=j.parse(e),r={apiKey:t.config.apiKey,baseUrl:t.config.baseUrl},t.masaClient=new c(r),n=!0,o=!1,a=void 0;try{for(s=y[Symbol.iterator]();!(n=(i=s.next()).done);n=!0)u=(l=i.value).factory(t.masaClient),t.services.set(l.platformType,u),t.platformConfigs.set(l.platformType,l.config)}catch(e){o=!0,a=e}finally{try{n||null==s.return||s.return()}finally{if(o)throw a}}return console.log("MasaSourcePlugin initialized with registered services:",Array.from(t.services.keys())),console.log("MasaSourcePlugin loaded platform configs for:",Array.from(t.platformConfigs.keys())),[2]})})()}},{key:"shutdown",value:function(){var e=this;return m(function(){var t,r,n,o,a,s,i;return S(this,function(c){switch(c.label){case 0:console.log("MasaSourcePlugin shutting down..."),t=!0,r=!1,n=void 0,c.label=1;case 1:c.trys.push([1,8,9,10]),o=e.services.values()[Symbol.iterator](),c.label=2;case 2:if(t=(a=o.next()).done)return[3,7];if("function"!=typeof(s=a.value).shutdown)return[3,6];c.label=3;case 3:return c.trys.push([3,5,,6]),[4,s.shutdown()];case 4:return c.sent(),[3,6];case 5:return console.error("Error shutting down service:",c.sent()),[3,6];case 6:return t=!0,[3,2];case 7:return[3,10];case 8:return i=c.sent(),r=!0,n=i,[3,10];case 9:try{t||null==o.return||o.return()}finally{if(r)throw n}return[7];case 10:return console.log("MasaSourcePlugin shutdown complete."),[2]}})})()}},{key:"search",value:function(e,t){var r=this;return m(function(){var o,a,s,i,c,l,u,f,p,h,b;return S(this,function(g){switch(g.label){case 0:if(!r.masaClient)throw Error("MasaSourcePlugin not initialized. Call initialize first.");if(o=t.type,a=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(t,["type"]),console.log('MasaSourcePlugin: search dispatching for type "'.concat(o,'", options:'),a),e&&console.log("MasaSourcePlugin: lastProcessedState:",JSON.stringify(e,null,2)),!(s=r.services.get(o)))throw Error('No service registered for platform type: "'.concat(o,'"'));if(!(i=r.platformConfigs.get(o)))throw Error('No platform configuration found for type: "'.concat(o,'"'));c=[],l=null,g.label=1;case 1:return g.trys.push([1,3,,4]),u=i.preparePlatformArgs(t),f=i.optionsSchema.parse(u),[4,s.search(f,e)];case 2:return c=(p=g.sent()).items,l=p.nextStateData,[3,4];case 3:var d,y;if(d=h=g.sent(),null!=(y=n.z.ZodError)&&"undefined"!=typeof Symbol&&y[Symbol.hasInstance]?!!y[Symbol.hasInstance](d):d instanceof y)throw console.error('MasaSourcePlugin: Options validation failed for "'.concat(o,'":'),h.errors),Error("Invalid options for ".concat(o,": ").concat(h.errors.map(function(e){return"".concat(e.path.join(".")," - ").concat(e.message)}).join(", ")));throw console.error('MasaSourcePlugin: Error during search for "'.concat(o,'":'),h),h;case 4:return b=null,l&&(b={data:l}),console.log('MasaSourcePlugin: Search for "'.concat(o,'" returned ').concat(c.length," items.")),b&&console.log("MasaSourcePlugin: Next LastProcessedState:",JSON.stringify(b,null,2)),[2,{items:c,nextLastProcessedState:b}]}})})()}}],function(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)}}(t.prototype,e),t}();let P=O}};
//# sourceMappingURL=715.js.map