23 lines
726 B
TypeScript
23 lines
726 B
TypeScript
import { mutation } from "./_generated/server";
|
|
import { v } from "convex/values";
|
|
|
|
export const ensureDefaults = mutation({
|
|
args: { tenantId: v.string() },
|
|
handler: async (ctx, { tenantId }) => {
|
|
const existing = await ctx.db
|
|
.query("queues")
|
|
.withIndex("by_tenant", (q) => q.eq("tenantId", tenantId))
|
|
.collect();
|
|
if (existing.length === 0) {
|
|
const queues = [
|
|
{ name: "Suporte N1", slug: "suporte-n1" },
|
|
{ name: "Suporte N2", slug: "suporte-n2" },
|
|
{ name: "Field Services", slug: "field-services" },
|
|
];
|
|
for (const q of queues) {
|
|
await ctx.db.insert("queues", { tenantId, name: q.name, slug: q.slug, teamId: undefined });
|
|
}
|
|
}
|
|
},
|
|
});
|
|
|