UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

50 lines (33 loc) 1.7 kB
import { LablebHttpClient } from "../../http-client"; import { BatchRecommendFeedbackRequestParams, SingleRecommendFeedbackRequestParams } from "../../request/recommend-feedback/recommend-feedback.request.type"; import { camelCaseToSnackCaseObject } from "../../utils"; import { LablebAPIResponseWrapper, LablebSDKContext } from "../lableb-client/lableb-client.type"; import { RecommendFeedbackResponse } from "./recommend-feedback.type"; export async function lablebClientSingleRecommendFeedback( this: LablebSDKContext, singleRecommendFeedbackOptions: SingleRecommendFeedbackRequestParams ): Promise<LablebAPIResponseWrapper<RecommendFeedbackResponse>> { const { url, headers, method, params, body } = await this.requestBuilder.feedback.recommend.single(singleRecommendFeedbackOptions); const interceptedRequestParams = ({ method, url, headers, params: camelCaseToSnackCaseObject(params), body: body.map(camelCaseToSnackCaseObject), }); return await LablebHttpClient(interceptedRequestParams); } export async function lablebClientBatchRecommendFeedback( this: LablebSDKContext, batchRecommendFeedbackOptions: BatchRecommendFeedbackRequestParams ): Promise<LablebAPIResponseWrapper<RecommendFeedbackResponse>> { const { url, headers, method, params, body } = await this.requestBuilder.feedback.recommend.batch(batchRecommendFeedbackOptions); const interceptedRequestParams = ({ method, url, headers, params: camelCaseToSnackCaseObject(params), body: body.map(camelCaseToSnackCaseObject), }); return await LablebHttpClient(interceptedRequestParams); }