Handle no replyingTo option better

This commit is contained in:
Joey Yakimowich-Payne 2020-02-14 09:27:05 -07:00 • committed by Andreas Rumpf
commit 2717496bb5

View file

@ -457,13 +457,21 @@ proc executeReply(c: TForumData, threadId: int, content: string,
if isLocked == "1": if isLocked == "1":
raise newForumError("Cannot reply to a locked thread.") raise newForumError("Cannot reply to a locked thread.")
let retID = insertID( var retID: int64
db,
crud(crCreate, "post", "author", "ip", "content", "thread", "replyingTo"), if replyingTo.isSome():
c.userId, c.req.ip, content, $threadId, retID = insertID(
if replyingTo.isSome(): $replyingTo.get() db,
else: "-1" crud(crCreate, "post", "author", "ip", "content", "thread", "replyingTo"),
) c.userId, c.req.ip, content, $threadId, $replyingTo.get()
)
else:
retID = insertID(
db,
crud(crCreate, "post", "author", "ip", "content", "thread"),
c.userId, c.req.ip, content, $threadId
)
discard tryExec( discard tryExec(
db, db,
crud(crCreate, "post_fts", "id", "content"), crud(crCreate, "post_fts", "id", "content"),