implemented ClientCLI DB queries

This commit is contained in:
2025-12-23 00:27:02 +05:00
parent d461cae077
commit e2edd4070a
12 changed files with 245 additions and 62 deletions

View File

@@ -21,10 +21,18 @@ typedef struct SavedServer {
List_declare(SavedServer);
#define SavedServer_construct(ADDR, PK, NAME, DESC) ((SavedServer){ \
.address = ADDR, .pk_base64 = PK, .name = NAME, .description = DESC })
void SavedServer_destroy(SavedServer* self);
/// @brief insert new DB row or update existing
Result(void) SavedServer_save(ClientQueries* q, SavedServer* server);
/// @return true if new row was created
Result(bool) SavedServer_createOrUpdate(ClientQueries* q, SavedServer* server);
/// @param dst_list there SavedServer values are pushed
Result(void) SavedServer_getAll(ClientQueries* q, List(SavedServer)* dst_list);
Result(bool) SavedServer_exists(ClientQueries* q, str address);
/// @return true if provided key and saved key match
Result(bool) SavedServer_comparePublicKey(ClientQueries* q, str address, str pk_base64);