status-lib/status/libstatus/browser.nim

28 lines
939 B
Nim

import core, ../types/[bookmark], json, chronicles
proc storeBookmark*(url: string, name: string): Bookmark =
let payload = %* [{"url": url, "name": name}]
result = Bookmark(name: name, url: url)
try:
let resp = callPrivateRPC("browsers_storeBookmark", payload).parseJson["result"]
result.imageUrl = resp["imageUrl"].getStr
except Exception as e:
error "Error updating bookmark", msg = e.msg
discard
proc updateBookmark*(ogUrl: string, url: string, name: string) =
let payload = %* [ogUrl, {"url": url, "name": name}]
try:
discard callPrivateRPC("browsers_updateBookmark", payload)
except Exception as e:
error "Error updating bookmark", msg = e.msg
discard
proc getBookmarks*(): string =
let payload = %* []
result = callPrivateRPC("browsers_getBookmarks", payload)
proc deleteBookmark*(url: string) =
let payload = %* [url]
discard callPrivateRPC("browsers_deleteBookmark", payload)