1
0
mirror of https://github.com/nextapps-de/flexsearch.git synced 2025-10-02 08:06:42 +02:00
Files
flexsearch/dist/module-min/worker/handler.js
2025-03-20 09:45:18 +01:00

1 line
592 B
JavaScript

import Index from"../index.js";import{IndexOptions}from"../type.js";let index,options;export default(async function(a){a=a.data;const b=a.task,c=a.id;let d=a.args;switch(b){case"init":options=a.options||{};let e=options.config;e&&(options=options);const f=a.factory;f?(Function("return "+f)()(self),index=new self.FlexSearch.Index(options),delete self.FlexSearch):index=new Index(options),postMessage({id:c});break;default:let g;"export"===b&&(d=[options.export]),"import"===b?await options.import.call(index,index):g=index[b].apply(index,d),postMessage("search"===b?{id:c,msg:g}:{id:c});}});