export const add = mutation({
args: {
orgId: v.optional(v.string()),
name: v.string(),
category: v.string(),
contactPerson: v.string(),
email: v.string(),
phone: v.string(),
address: v.string(),
website: v.string(),
description: v.string(),
status: v.string(),
riskScore: v.optional(v.number()),
totalSpend: v.optional(v.number()),
performance: v.optional(v.number()),
logoStorageId: v.optional(v.id("_storage")),
},
handler: async (ctx, args) => {
const user = await ctx.auth.getUserIdentity()
if (user === null) {
return null
}
const vendorId = await ctx.db.insert("vendors", {
...args,
orgId: user.orgId,
createdAt: Date.now(),
updatedAt: Date.now(),
})
return vendorId
},
})
export const add = mutation({
args: {
orgId: v.optional(v.string()),
name: v.string(),
category: v.string(),
contactPerson: v.string(),
email: v.string(),
phone: v.string(),
address: v.string(),
website: v.string(),
description: v.string(),
status: v.string(),
riskScore: v.optional(v.number()),
totalSpend: v.optional(v.number()),
performance: v.optional(v.number()),
logoStorageId: v.optional(v.id("_storage")),
},
handler: async (ctx, args) => {
const user = await ctx.auth.getUserIdentity()
if (user === null) {
return null
}
const vendorId = await ctx.db.insert("vendors", {
...args,
orgId: user.orgId,
createdAt: Date.now(),
updatedAt: Date.now(),
})
return vendorId
},
})