Bläddra i källkod

:art: Add internal kernel API `/api/sqlite/flushTransaction` https://github.com/siyuan-note/siyuan/issues/10005

Daniel 1 år sedan
förälder
incheckning
3016d8eb8c
2 ändrade filer med 9 tillägg och 0 borttagningar
  1. 1 0
      kernel/api/router.go
  2. 8 0
      kernel/api/sql.go

+ 1 - 0
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)

+ 8 - 0
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)