diff --git a/kernel/api/router.go b/kernel/api/router.go index fa2c50019..31983ffcc 100644 --- a/kernel/api/router.go +++ b/kernel/api/router.go @@ -141,6 +141,7 @@ func ServeAPI(ginServer *gin.Engine) { ginServer.Handle("POST", "/api/lute/copyStdMarkdown", model.CheckAuth, copyStdMarkdown) ginServer.Handle("POST", "/api/query/sql", model.CheckAuth, SQL) + ginServer.Handle("POST", "/api/sqlite/flushTransaction", model.CheckAuth, model.CheckReadonly, flushTransaction) ginServer.Handle("POST", "/api/search/searchTag", model.CheckAuth, searchTag) ginServer.Handle("POST", "/api/search/searchTemplate", model.CheckAuth, searchTemplate) diff --git a/kernel/api/sql.go b/kernel/api/sql.go index 3a85400cb..9238894e0 100644 --- a/kernel/api/sql.go +++ b/kernel/api/sql.go @@ -26,6 +26,14 @@ import ( "github.com/siyuan-note/siyuan/kernel/util" ) +func flushTransaction(c *gin.Context) { + // Add internal kernel API `/api/sqlite/flushTransaction` https://github.com/siyuan-note/siyuan/issues/10005 + ret := gulu.Ret.NewResult() + defer c.JSON(http.StatusOK, ret) + + sql.FlushQueue() +} + func SQL(c *gin.Context) { ret := gulu.Ret.NewResult() defer c.JSON(http.StatusOK, ret)