ring session store for Datomic
[com.datomic/datomic-pro "0.9.5344"]
[datomic-session-store "0.1.0"]
(require '[ring.session.store.datomic :refer (datomic-store)])
(def app
(wrap-session handler {:store (datomic-store datomic-conn)}))
(require '[ring.session.store.datomic :refer (datomic-store noir< noir>)])
(app-handler [app]
:session-options {:store (datomic-store datomic-conn :< noir< :> noir>)})
(:session/_user user-entity)
{:db/id (d/tempid :db.part/db)
:db/ident :ring/session
:db.install/_partition :db.part/db}
{:db/id (d/tempid :db.part/db)
:db/ident :session/key
:db/valueType :db.type/string
:db/unique :db.unique/identity
:db/cardinality :db.cardinality/one
:db.install/_attribute :db.part/db}
{:db/id (d/tempid :db.part/db)
:db/ident :session/user
:db/valueType :db.type/ref
:db/cardinality :db.cardinality/one
:db.install/_attribute :db.part/db}
{:db/id (d/tempid :db.part/db)
:db/ident :session/value
:db/valueType :db.type/bytes
:db/cardinality :db.cardinality/one
:db/noHistory true
:db.install/_attribute :db.part/db}