await ctx.db.transaction(async (db) => {
const board = await db
.insert(boards)
.values({
name: input.name,
twitchUsername: input.twitchUsername,
youtubeChannelId: input.youtubeChannelId,
id: input.id,
slug: input.slug,
})
.returning();
console.timeLog("addNewBoard", { board });
const newValue = board[0] || null;
if (!newValue) {
db.rollback();
return "success";
}
await db.insert(boardOwnerships).values({
boardId: newValue.id,
profileId: ctx.user.id,
});
console.timeLog("addNewBoard", "board query done");
return "success";
});
console.timeEnd("addNewBoard");
return "success";
await ctx.db.transaction(async (db) => {
const board = await db
.insert(boards)
.values({
name: input.name,
twitchUsername: input.twitchUsername,
youtubeChannelId: input.youtubeChannelId,
id: input.id,
slug: input.slug,
})
.returning();
console.timeLog("addNewBoard", { board });
const newValue = board[0] || null;
if (!newValue) {
db.rollback();
return "success";
}
await db.insert(boardOwnerships).values({
boardId: newValue.id,
profileId: ctx.user.id,
});
console.timeLog("addNewBoard", "board query done");
return "success";
});
console.timeEnd("addNewBoard");
return "success";