pipeline.cljs 739 B

1234567891011121314151617181920
  1. (ns frontend.modules.outliner.pipeline
  2. (:require [frontend.modules.datascript-report.core :as ds-report]
  3. [frontend.modules.outliner.file :as file]
  4. [frontend.state :as state]))
  5. (defn updated-page-hook
  6. [page]
  7. (file/sync-to-file page))
  8. (defn invoke-hooks
  9. [tx-report]
  10. (let [{:keys [pages blocks]} (ds-report/get-blocks-and-pages tx-report)]
  11. (doseq [p (seq pages)] (updated-page-hook p))
  12. (when (and state/lsp-enabled? (seq blocks))
  13. (state/pub-event! [:plugin/hook-db-tx
  14. {:blocks blocks
  15. :tx-data (:tx-data tx-report)
  16. :tx-meta (:tx-meta tx-report)}]))
  17. ;; TODO: Add blocks to hooks
  18. #_(doseq [b (seq blocks)])))