UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

39 lines (29 loc) 1.23 kB
import { customIdentity, customPickBy } from '../../utils'; import { GlobalRequestOptions } from '../main/main.request.type'; import { buildIndexingRequestSchema } from './delete.schema'; import { DeleteRequestParams, DeleteRequestResult } from './delete.request.type'; export async function buildDeleteRequest(this: GlobalRequestOptions, params: DeleteRequestParams): Promise<DeleteRequestResult> { const validatedParams = await buildIndexingRequestSchema .validate( customPickBy({ indexName: params.indexName || this?.indexName || process.env.GLOBAL_DEFAULT_INDEX_NAME, platformName: params.platformName || this?.platformName, indexingAPIKey: params.indexingAPIKey || this?.indexingAPIKey, documentId: params.documentId, }, customIdentity) ); const { indexName, platformName, indexingAPIKey, documentId, } = validatedParams; return { method: 'DELETE', url: `${process.env.API_BASE_URL}/projects/${platformName}/indices/${indexName}/documents/${documentId}`, params: { apikey: indexingAPIKey, }, headers: {}, } }