UNPKG

@interopio/search-api

Version:

Glue42 Search API

20 lines (14 loc) 659 B
/* 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;