@interopio/search-api
Version:
Glue42 Search API
20 lines (14 loc) • 659 B
text/typescript
/* eslint-disable @typescript-eslint/no-explicit-any */
import { IOConnectSearchFactoryFunction, IOConnectSearch } from "../search.d";
import { IOConnectCore } from "@interopio/core";
import { IoC } from "./shared/ioc";
const factoryFunction: IOConnectSearchFactoryFunction = async (io: IOConnectCore.API, config?: IOConnectSearch.Config): Promise<void> => {
const ioc = new IoC(io, config);
(io as any).search = ioc.facade.exposeApi();
};
// attach to window object
if (typeof window !== "undefined") {
/* eslint-disable @typescript-eslint/no-explicit-any */
(window as any).IOSearch = factoryFunction;
}
export default factoryFunction;