feat: use http server for images and identicons
This commit is contained in:
parent
6186bf9c8c
commit
ae09dfb04b
|
@ -58,6 +58,7 @@ QtObject:
|
||||||
contactsStatus: Table[string, StatusUpdateDto] # [contact_id, StatusUpdateDto]
|
contactsStatus: Table[string, StatusUpdateDto] # [contact_id, StatusUpdateDto]
|
||||||
events: EventEmitter
|
events: EventEmitter
|
||||||
closingApp: bool
|
closingApp: bool
|
||||||
|
imageServerUrl: string
|
||||||
|
|
||||||
# Forward declaration
|
# Forward declaration
|
||||||
proc getContactById*(self: Service, id: string): ContactsDto
|
proc getContactById*(self: Service, id: string): ContactsDto
|
||||||
|
@ -126,7 +127,17 @@ QtObject:
|
||||||
let data = ContactArgs(contactId: c.id)
|
let data = ContactArgs(contactId: c.id)
|
||||||
self.events.emit(SIGNAL_CONTACT_UPDATED, data)
|
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) =
|
proc init*(self: Service) =
|
||||||
|
self.setImageServerUrl()
|
||||||
self.fetchContacts()
|
self.fetchContacts()
|
||||||
self.doConnect()
|
self.doConnect()
|
||||||
self.startCheckingContactStatuses()
|
self.startCheckingContactStatuses()
|
||||||
|
@ -199,7 +210,7 @@ QtObject:
|
||||||
result = self.fetchContact(id)
|
result = self.fetchContact(id)
|
||||||
if result.id.len == 0:
|
if result.id.len == 0:
|
||||||
let alias = self.generateAlias(id)
|
let alias = self.generateAlias(id)
|
||||||
let identicon = self.generateIdenticon(id)
|
let identicon = self.imageServerUrl & "identicons?publicKey=" & id
|
||||||
result = ContactsDto(
|
result = ContactsDto(
|
||||||
id: id,
|
id: id,
|
||||||
identicon: identicon,
|
identicon: identicon,
|
||||||
|
|
|
@ -45,3 +45,6 @@ proc sendContactUpdate*(publicKey, ensName, thumbnail: string): RpcResponse[Json
|
||||||
let payload = %* [publicKey, ensName, thumbnail]
|
let payload = %* [publicKey, ensName, thumbnail]
|
||||||
result = callPrivateRPC("sendContactUpdate".prefix, payload)
|
result = callPrivateRPC("sendContactUpdate".prefix, payload)
|
||||||
|
|
||||||
|
proc getImageServerURL*(): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||||||
|
let payload = %* []
|
||||||
|
result = callPrivateRPC("imageServerUrl".prefix, payload)
|
||||||
|
|
|
@ -80,6 +80,9 @@ proc mainProc() =
|
||||||
enableHDPI(uiScaleFilePath)
|
enableHDPI(uiScaleFilePath)
|
||||||
initializeOpenGL()
|
initializeOpenGL()
|
||||||
|
|
||||||
|
let imageCert = imageServerTLSCert()
|
||||||
|
installSelfSignedCertificate(imageCert)
|
||||||
|
|
||||||
let app = newQGuiApplication()
|
let app = newQGuiApplication()
|
||||||
let appController = newAppController(statusFoundation)
|
let appController = newAppController(statusFoundation)
|
||||||
let singleInstance = newSingleInstance($toMD5(DATADIR), openUri)
|
let singleInstance = newSingleInstance($toMD5(DATADIR), openUri)
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 5509d6f9630d675075b070ba27044361be21315a
|
Subproject commit e750cb76e82350c493ef4bbde2b9160718f8e061
|
|
@ -1 +1 @@
|
||||||
Subproject commit d3670390c449f7de0fbce8cf95e67f66441d126e
|
Subproject commit 7f590c5b0ed2b7f54af2647cd03305eafdbf8888
|
|
@ -1 +1 @@
|
||||||
Subproject commit fea98f226c58395347e987502a097c4386dac42a
|
Subproject commit eb20a5ffb964507e508bfaa120c71f7c81c5cf8e
|
|
@ -1 +1 @@
|
||||||
Subproject commit 18854c4cfa6ef1f1a90124ce351ba5de63b6c24b
|
Subproject commit 353767aee6bfcb5cbc7b9c44e3c440b4f1a2701a
|
Loading…
Reference in New Issue