UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

28 lines (19 loc) 852 B
import { LablebHttpClient } from "../../http-client"; import { IndexingRequestParams } from "../../request/indexing/indexing.request.type"; import { camelCaseToSnackCaseObject } from "../../utils"; import { LablebAPIResponseWrapper, LablebSDKContext } from "../lableb-client/lableb-client.type"; import { IndexingResponse } from "./indexing.type"; export async function lablebClientIndexing( this: LablebSDKContext, indexingOptions: IndexingRequestParams ): Promise<LablebAPIResponseWrapper<IndexingResponse>> { const { url, headers, method, params, body } = await this.requestBuilder.index(indexingOptions); const interceptedRequestParams = ({ method, url, headers, params: camelCaseToSnackCaseObject(params), body, }); return await LablebHttpClient(interceptedRequestParams); }