set local agent

This commit is contained in:
Green Sky 2023-11-03 14:52:17 +01:00
parent b5de74578a
commit a1bf480b82
No known key found for this signature in database

View File

@ -9,6 +9,7 @@
#include <misc/cpp/imgui_stdlib.h> #include <misc/cpp/imgui_stdlib.h>
#include <iostream> #include <iostream>
#include <cassert>
namespace detail { namespace detail {
uint8_t nib_from_hex(char c) { uint8_t nib_from_hex(char c) {
@ -60,10 +61,20 @@ float CRDTNotesImGui::render(void) {
for (const auto& c : _cr.view<Contact::Components::TagBig>()) { for (const auto& c : _cr.view<Contact::Components::TagBig>()) {
if (renderContactListContactSmall(c, false)) { if (renderContactListContactSmall(c, false)) {
const auto& self = _cr.get<Contact::Components::Self>(c).self; const auto& self = _cr.get<Contact::Components::Self>(c).self;
assert(_cr.all_of<Contact::Components::ID>(self));
const auto& self_id = _cr.get<Contact::Components::ID>(self);
assert(!self_id.data.empty());
CRDTNotes::CRDTAgent self_agent_id;
// at most agent size, up to self id size
for (size_t i = 0; i < self_agent_id.size() && i < self_id.data.size(); i++) {
self_agent_id.at(i) = self_id.data.at(i);
}
_notes.addDoc( _notes.addDoc(
// tox id (id from self) // tox id (id from self)
{}, self_agent_id,
// random 32bytes? // random 32bytes?
{} {}
); );