30 lines · 791 B · TypeScript
RawDownload
export * from "./gen/types.gen.js" import { createClient } from "./gen/client/client.gen.js"import { type Config } from "./gen/client/types.gen.js"import { OpenScienceClient } from "./gen/sdk.gen.js"export { type Config as OpenScienceClientConfig, OpenScienceClient } export function createOpenScienceClient(config?: Config & { directory?: string }) {  if (!config?.fetch) {    const customFetch: any = (req: any) => {      // @ts-ignore      req.timeout = false      return fetch(req)    }    config = {      ...config,      fetch: customFetch,    }  }   if (config?.directory) {    config.headers = {      ...config.headers,      "x-openscience-directory": config.directory,    }  }   const client = createClient(config)  return new OpenScienceClient({ client })}