@langchain/community
Version:
Third-party integrations for LangChain.js
78 lines (77 loc) • 2.83 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_runtime = require("../_virtual/_rolldown/runtime.cjs");
let convex_server = require("convex/server");
let convex_values = require("convex/values");
//#region src/utils/convex.ts
var convex_exports = /* @__PURE__ */ require_runtime.__exportAll({
deleteMany: () => deleteMany,
get: () => get,
insert: () => insert,
lookup: () => lookup,
upsert: () => upsert
});
const get = /* @__PURE__ */ (0, convex_server.internalQueryGeneric)({
args: { id: /* @__PURE__ */ convex_values.v.string() },
handler: async (ctx, args) => {
return await ctx.db.get(args.id);
}
});
const insert = /* @__PURE__ */ (0, convex_server.internalMutationGeneric)({
args: {
table: /* @__PURE__ */ convex_values.v.string(),
document: /* @__PURE__ */ convex_values.v.any()
},
handler: async (ctx, args) => {
await ctx.db.insert(args.table, args.document);
}
});
const lookup = /* @__PURE__ */ (0, convex_server.internalQueryGeneric)({
args: {
table: /* @__PURE__ */ convex_values.v.string(),
index: /* @__PURE__ */ convex_values.v.string(),
keyField: /* @__PURE__ */ convex_values.v.string(),
key: /* @__PURE__ */ convex_values.v.string()
},
handler: async (ctx, args) => {
return await ctx.db.query(args.table).withIndex(args.index, (q) => q.eq(args.keyField, args.key)).collect();
}
});
const upsert = /* @__PURE__ */ (0, convex_server.internalMutationGeneric)({
args: {
table: /* @__PURE__ */ convex_values.v.string(),
index: /* @__PURE__ */ convex_values.v.string(),
keyField: /* @__PURE__ */ convex_values.v.string(),
key: /* @__PURE__ */ convex_values.v.string(),
document: /* @__PURE__ */ convex_values.v.any()
},
handler: async (ctx, args) => {
const existing = await ctx.db.query(args.table).withIndex(args.index, (q) => q.eq(args.keyField, args.key)).unique();
if (existing !== null) await ctx.db.replace(existing._id, args.document);
else await ctx.db.insert(args.table, args.document);
}
});
const deleteMany = /* @__PURE__ */ (0, convex_server.internalMutationGeneric)({
args: {
table: /* @__PURE__ */ convex_values.v.string(),
index: /* @__PURE__ */ convex_values.v.string(),
keyField: /* @__PURE__ */ convex_values.v.string(),
key: /* @__PURE__ */ convex_values.v.string()
},
handler: async (ctx, args) => {
const existing = await ctx.db.query(args.table).withIndex(args.index, (q) => q.eq(args.keyField, args.key)).collect();
await Promise.all(existing.map((doc) => ctx.db.delete(doc._id)));
}
});
//#endregion
Object.defineProperty(exports, "convex_exports", {
enumerable: true,
get: function() {
return convex_exports;
}
});
exports.deleteMany = deleteMany;
exports.get = get;
exports.insert = insert;
exports.lookup = lookup;
exports.upsert = upsert;
//# sourceMappingURL=convex.cjs.map