(ns frontend.handler.db-based.rtc "RTC handler" (:require [clojure.pprint :as pp] [frontend.config :as config] [frontend.db :as db] [frontend.handler.db-based.rtc-flows :as rtc-flows] [frontend.handler.notification :as notification] [frontend.handler.user :as user-handler] [frontend.state :as state] [frontend.util :as util] [lambdaisland.glogi :as log] [logseq.db :as ldb] [logseq.db.common.sqlite :as common-sqlite] [logseq.shui.ui :as shui] [promesa.core :as p])) (defn (when (not= result :timeout) (assert (some? download-info-s3-url) result) (state/ ex-data* (select-keys [:app :local :remote]) pp/pprint with-out-str)]] :error))) :rtc.exception/lock-failed (js/setTimeout #(> graphs (remove (fn [graph] (= (:graph-status graph) "deleting"))) (mapv (fn [graph] (merge (let [url (str config/db-version-prefix (:graph-name graph))] {:url url :GraphName (:graph-name graph) :GraphSchemaVersion (:graph-schema-version graph) :GraphUUID (:graph-uuid graph) :rtc-graph? true}) (dissoc graph :graph-uuid :graph-name)))))] (state/set-state! :rtc/graphs result))) (defn (p/do! (state/