feat: use http server for images and identicons

This commit is contained in:
Richard Ramos 2022-02-08 12:28:25 -04:00
parent 6186bf9c8c
commit ae09dfb04b
7 changed files with 22 additions and 5 deletions

View File

@ -58,6 +58,7 @@ QtObject:
contactsStatus: Table[string, StatusUpdateDto] # [contact_id, StatusUpdateDto]
events: EventEmitter
closingApp: bool
imageServerUrl: string
# Forward declaration
proc getContactById*(self: Service, id: string): ContactsDto
@ -126,7 +127,17 @@ QtObject:
let data = ContactArgs(contactId: c.id)
self.events.emit(SIGNAL_CONTACT_UPDATED, data)
proc setImageServerUrl(self: Service) =
try:
let response = status_contacts.getImageServerURL()
self.imageServerUrl = response.result.getStr()
except Exception as e:
let errDesription = e.msg
error "error: ", errDesription
return
proc init*(self: Service) =
self.setImageServerUrl()
self.fetchContacts()
self.doConnect()
self.startCheckingContactStatuses()
@ -199,7 +210,7 @@ QtObject:
result = self.fetchContact(id)
if result.id.len == 0:
let alias = self.generateAlias(id)
let identicon = self.generateIdenticon(id)
let identicon = self.imageServerUrl & "identicons?publicKey=" & id
result = ContactsDto(
id: id,
identicon: identicon,

View File

@ -45,3 +45,6 @@ proc sendContactUpdate*(publicKey, ensName, thumbnail: string): RpcResponse[Json
let payload = %* [publicKey, ensName, thumbnail]
result = callPrivateRPC("sendContactUpdate".prefix, payload)
proc getImageServerURL*(): RpcResponse[JsonNode] {.raises: [Exception].} =
let payload = %* []
result = callPrivateRPC("imageServerUrl".prefix, payload)

View File

@ -80,6 +80,9 @@ proc mainProc() =
enableHDPI(uiScaleFilePath)
initializeOpenGL()
let imageCert = imageServerTLSCert()
installSelfSignedCertificate(imageCert)
let app = newQGuiApplication()
let appController = newAppController(statusFoundation)
let singleInstance = newSingleInstance($toMD5(DATADIR), openUri)

2
vendor/DOtherSide vendored

@ -1 +1 @@
Subproject commit 5509d6f9630d675075b070ba27044361be21315a
Subproject commit e750cb76e82350c493ef4bbde2b9160718f8e061

@ -1 +1 @@
Subproject commit d3670390c449f7de0fbce8cf95e67f66441d126e
Subproject commit 7f590c5b0ed2b7f54af2647cd03305eafdbf8888

2
vendor/nimqml vendored

@ -1 +1 @@
Subproject commit fea98f226c58395347e987502a097c4386dac42a
Subproject commit eb20a5ffb964507e508bfaa120c71f7c81c5cf8e

2
vendor/status-go vendored

@ -1 +1 @@
Subproject commit 18854c4cfa6ef1f1a90124ce351ba5de63b6c24b
Subproject commit 353767aee6bfcb5cbc7b9c44e3c440b4f1a2701a