@goatlab/typesense
Version:
Modern TypeScript wrapper for Typesense search engine API
16 lines • 687 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.upsertDocument = upsertDocument;
const typesense_model_1 = require("../../typesense.model");
async function upsertDocument(ctx, document, options) {
if (!(0, typesense_model_1.isValidDocumentId)(document.id)) {
throw new typesense_model_1.TypesenseError('Document must have a valid id', 400);
}
const collectionName = options?.collection || ctx.fqcn();
return await ctx.httpClient.request(`/collections/${collectionName}/documents`, {
method: 'POST',
body: document,
searchParams: { action: 'upsert' }
});
}
//# sourceMappingURL=upsertDocument.js.map