22 lines
837 B
Nim
22 lines
837 B
Nim
|
import json, strmisc
|
||
|
import core, utils
|
||
|
import response_type
|
||
|
|
||
|
export response_type
|
||
|
|
||
|
proc getBookmarks*(): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||
|
let payload = %* []
|
||
|
result = callPrivateRPC("browsers_getBookmarks", payload)
|
||
|
|
||
|
proc storeBookmark*(url, name: string): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||
|
let payload = %* [{"url": url, "name": name}]
|
||
|
result = callPrivateRPC("browsers_storeBookmark", payload)
|
||
|
|
||
|
proc deleteBookmark*(url: string): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||
|
let payload = %* [url]
|
||
|
result = callPrivateRPC("browsers_deleteBookmark", payload)
|
||
|
|
||
|
proc updateBookmark*(originalUrl, newUrl, name: string): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||
|
let payload = %* [originalUrl, {"url": newUrl, "name": name}]
|
||
|
result = callPrivateRPC("browsers_updateBookmark", payload)
|