mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-22 02:18:26 +00:00
Remove pubsub entries when shutting down and initialize by uri
This commit is contained in:
@ -182,10 +182,12 @@ object NaivePubSub {
|
||||
store: Store[F],
|
||||
client: Client[F]
|
||||
)(topics: NonEmptyList[Topic]): Resource[F, NaivePubSub[F]] =
|
||||
Resource.eval(for {
|
||||
Resource.make(for {
|
||||
state <- Ref.ofEffect[F, State[F]](State.create[F](topics))
|
||||
_ <- store.transact(RPubSub.initTopics(cfg.nodeId, cfg.url, topics.map(_.name)))
|
||||
} yield new NaivePubSub[F](cfg, state, store, client))
|
||||
} yield new NaivePubSub[F](cfg, state, store, client))(_ =>
|
||||
store.transact(RPubSub.deleteTopics(cfg.nodeId)).as(())
|
||||
)
|
||||
|
||||
def create[F[_]: Async](
|
||||
cfg: PubSubConfig,
|
||||
|
Reference in New Issue
Block a user