mirror of
https://github.com/status-im/status-lib.git
synced 2025-02-20 16:18:22 +00:00
refactor: remove bookmarks (#90)
This commit is contained in:
parent
0759388710
commit
b6a5b7e4ed
@ -1,16 +1,11 @@
|
|||||||
from ./types import Backend, StatusGoBackend, MockBackend
|
from ./types import Backend, StatusGoBackend, MockBackend
|
||||||
export Backend, StatusGoBackend, MockBackend
|
export Backend, StatusGoBackend, MockBackend
|
||||||
|
|
||||||
from base/bookmarks as bookmarks_methods import storeBookmark, updateBookmark, getBookmarks, deleteBookmark
|
|
||||||
export storeBookmark, updateBookmark, getBookmarks, deleteBookmark
|
|
||||||
|
|
||||||
from base/keycard as keycard_methods import keycardStart, keycardStop, keycardSelect, keycardPair,
|
from base/keycard as keycard_methods import keycardStart, keycardStop, keycardSelect, keycardPair,
|
||||||
keycardOpenSecureChannel, keycardVerifyPin, keycardExportKey
|
keycardOpenSecureChannel, keycardVerifyPin, keycardExportKey
|
||||||
export keycardStart, keycardStop, keycardSelect, keycardPair,
|
export keycardStart, keycardStop, keycardSelect, keycardPair,
|
||||||
keycardOpenSecureChannel, keycardVerifyPin, keycardExportKey
|
keycardOpenSecureChannel, keycardVerifyPin, keycardExportKey
|
||||||
|
|
||||||
import statusgo/bookmarks as statusgo_bookmarks
|
|
||||||
import mock/bookmarks as mock_bookmarks
|
|
||||||
import statusgo/keycard as statusgo_keycard
|
import statusgo/keycard as statusgo_keycard
|
||||||
import mock/keycard as mock_keycard
|
import mock/keycard as mock_keycard
|
||||||
|
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
import ../../types/[bookmark]
|
|
||||||
import ../types
|
|
||||||
|
|
||||||
method storeBookmark*(self: Backend, bookmark: Bookmark): Bookmark =
|
|
||||||
raise newException(ValueError, "No implementation available")
|
|
||||||
|
|
||||||
method updateBookmark*(self: Backend, originalUrl: string, bookmark: Bookmark) =
|
|
||||||
raise newException(ValueError, "No implementation available")
|
|
||||||
|
|
||||||
method getBookmarks*(self: Backend): seq[Bookmark] =
|
|
||||||
raise newException(ValueError, "No implementation available")
|
|
||||||
|
|
||||||
method deleteBookmark*(self: Backend, url: string) =
|
|
||||||
raise newException(ValueError, "No implementation available")
|
|
@ -1,37 +0,0 @@
|
|||||||
import json, chronicles
|
|
||||||
|
|
||||||
import ../../types/[bookmark]
|
|
||||||
import ../types
|
|
||||||
import ./core
|
|
||||||
|
|
||||||
method storeBookmark*(self: StatusGoBackend, bookmark: Bookmark): Bookmark =
|
|
||||||
let payload = %* [{"url": bookmark.url, "name": bookmark.name}]
|
|
||||||
try:
|
|
||||||
let resp = callPrivateRPC("browsers_storeBookmark", payload).parseJson["result"]
|
|
||||||
bookmark.imageUrl = resp["imageUrl"].getStr
|
|
||||||
return bookmark
|
|
||||||
except Exception as e:
|
|
||||||
error "Error updating bookmark", msg = e.msg
|
|
||||||
discard
|
|
||||||
|
|
||||||
method updateBookmark*(self: StatusGoBackend, originalUrl: string, bookmark: Bookmark) =
|
|
||||||
let payload = %* [originalUrl, {"url": bookmark.url, "name": bookmark.name}]
|
|
||||||
try:
|
|
||||||
discard callPrivateRPC("browsers_updateBookmark", payload)
|
|
||||||
except Exception as e:
|
|
||||||
error "Error updating bookmark", msg = e.msg
|
|
||||||
discard
|
|
||||||
|
|
||||||
method getBookmarks*(self: StatusGoBackend): seq[Bookmark] =
|
|
||||||
let payload = %* []
|
|
||||||
try:
|
|
||||||
let responseResult = callPrivateRPC("browsers_getBookmarks", payload).parseJson["result"]
|
|
||||||
if responseResult.kind != JNull:
|
|
||||||
for bookmark in responseResult:
|
|
||||||
result.add(Bookmark(url: bookmark{"url"}.getStr, name: bookmark{"name"}.getStr, imageUrl: bookmark{"imageUrl"}.getStr))
|
|
||||||
except:
|
|
||||||
discard
|
|
||||||
|
|
||||||
method deleteBookmark*(self: StatusGoBackend, url: string) =
|
|
||||||
let payload = %* [url]
|
|
||||||
discard callPrivateRPC("browsers_deleteBookmark", payload)
|
|
@ -1,28 +0,0 @@
|
|||||||
# import statusgo_backend/browser as status_browser
|
|
||||||
import ../eventemitter
|
|
||||||
|
|
||||||
import ../../types/[bookmark]
|
|
||||||
|
|
||||||
import ../backends/backend
|
|
||||||
|
|
||||||
type
|
|
||||||
BrowserModel* = ref object
|
|
||||||
events*: EventEmitter
|
|
||||||
backend*: Backend
|
|
||||||
|
|
||||||
proc newBrowserModel*(events: EventEmitter, backend: Backend): BrowserModel =
|
|
||||||
result = BrowserModel()
|
|
||||||
result.events = events
|
|
||||||
result.backend = backend
|
|
||||||
|
|
||||||
proc storeBookmark*(self: BrowserModel, bookmark: Bookmark): Bookmark =
|
|
||||||
return self.backend.storeBookmark(bookmark)
|
|
||||||
|
|
||||||
proc updateBookmark*(self: BrowserModel, originalUrl: string, bookmark: Bookmark) =
|
|
||||||
self.backend.updateBookmark(originalUrl, bookmark)
|
|
||||||
|
|
||||||
proc getBookmarks*(self: BrowserModel): seq[Bookmark] =
|
|
||||||
result = self.backend.getBookmarks()
|
|
||||||
|
|
||||||
proc deleteBookmark*(self: BrowserModel, url: string) =
|
|
||||||
self.backend.deleteBookmark(url)
|
|
@ -1,7 +1,7 @@
|
|||||||
import statusgo_backend/accounts as statusgo_backend_accounts
|
import statusgo_backend/accounts as statusgo_backend_accounts
|
||||||
import statusgo_backend/core as statusgo_backend_core
|
import statusgo_backend/core as statusgo_backend_core
|
||||||
import statusgo_backend/settings as statusgo_backend_settings
|
import statusgo_backend/settings as statusgo_backend_settings
|
||||||
import chat, accounts, wallet, wallet2, node, network, messages, contacts, profile, stickers, permissions, fleet, settings, mailservers, browser, tokens, provider
|
import chat, accounts, wallet, wallet2, node, network, messages, contacts, profile, stickers, permissions, fleet, settings, mailservers, tokens, provider
|
||||||
import notifications/os_notifications
|
import notifications/os_notifications
|
||||||
import ../eventemitter
|
import ../eventemitter
|
||||||
import bitops, stew/byteutils, chronicles
|
import bitops, stew/byteutils, chronicles
|
||||||
@ -29,7 +29,6 @@ type Status* = ref object
|
|||||||
permissions*: PermissionsModel
|
permissions*: PermissionsModel
|
||||||
settings*: SettingsModel
|
settings*: SettingsModel
|
||||||
mailservers*: MailserversModel
|
mailservers*: MailserversModel
|
||||||
browser*: BrowserModel
|
|
||||||
tokens*: TokensModel
|
tokens*: TokensModel
|
||||||
provider*: ProviderModel
|
provider*: ProviderModel
|
||||||
osnotifications*: OsNotifications
|
osnotifications*: OsNotifications
|
||||||
@ -54,7 +53,6 @@ proc newStatusInstance*(fleetConfig: string, backendName: string = "statusgo"):
|
|||||||
result.permissions = permissions.newPermissionsModel(result.events)
|
result.permissions = permissions.newPermissionsModel(result.events)
|
||||||
result.settings = settings.newSettingsModel(result.events)
|
result.settings = settings.newSettingsModel(result.events)
|
||||||
result.mailservers = mailservers.newMailserversModel(result.events)
|
result.mailservers = mailservers.newMailserversModel(result.events)
|
||||||
result.browser = browser.newBrowserModel(result.events, result.backend)
|
|
||||||
result.tokens = tokens.newTokensModel(result.events)
|
result.tokens = tokens.newTokensModel(result.events)
|
||||||
result.provider = provider.newProviderModel(result.events, result.permissions, result.wallet)
|
result.provider = provider.newProviderModel(result.events, result.permissions, result.wallet)
|
||||||
result.osnotifications = newOsNotifications(result.events)
|
result.osnotifications = newOsNotifications(result.events)
|
||||||
|
21
status/statusgo_backend_new/bookmarks.nim
Normal file
21
status/statusgo_backend_new/bookmarks.nim
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
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)
|
@ -1,5 +0,0 @@
|
|||||||
|
|
||||||
type Bookmark* = ref object
|
|
||||||
name*: string
|
|
||||||
url*: string
|
|
||||||
imageUrl*: string
|
|
2
vendor/status-go
vendored
2
vendor/status-go
vendored
@ -1 +1 @@
|
|||||||
Subproject commit c3ced098390f3d4e8d4850d9c0bf6e7dbd627c20
|
Subproject commit bade0a24fff87c8cfbc6ba0e9322c9cccf1a656a
|
Loading…
x
Reference in New Issue
Block a user