logos-messaging-nim/library/libwaku_api.nim
2025-09-09 20:00:27 +10:00

17 lines
511 B
Nim

import chronicles, chronos, results
import waku/factory/waku
import ./libwaku_conf
proc createNode*(config: LibWakuConf): Future[Result[Waku, string]] {.async.} =
let wakuConf = toWakuConf(config).valueOr:
return err("Failed to handle the configuration: " & error)
## We are not defining app callbacks at node creation
let wakuRes = (await Waku.new(wakuConf)).valueOr:
error "waku initialization failed", error = error
return err("Failed setting up Waku: " & $error)
return ok(wakuRes)