nostrdb

an unfairly fast embedded nostr database backed by lmdb
git clone git://jb55.com/nostrdb
Log | Files | Refs | Submodules | README | LICENSE

commit ba86ffd06912fe7aef3eb165de5e2f0d2a59665d
parent a3080eacad28ef4db198f69cd5da86df07b50ccb
Author: Charlie Fish <contact@charlie.fish>
Date:   Sun, 24 Dec 2023 14:22:25 -0700

tce: add AUTH to-client-event

This was committed to damus, but this should be in nostrdb or else we
will lose it when we update.

Damus: 84cfeb16048c ("nip42: add initial relay auth support")
Link: https://groups.google.com/a/damus.io/g/patches/c/Zx3dk01e0yg/m/t59TsVkXAQAJ
Signed-off-by: Charlie Fish <contact@charlie.fish>
Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Msrc/nostrdb.c | 11+++++++++++
Msrc/nostrdb.h | 1+
2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/nostrdb.c b/src/nostrdb.c @@ -4953,6 +4953,17 @@ int ndb_ws_event_from_json(const char *json, int len, struct ndb_tce *tce, tce->command_result.msglen = toksize(tok); return 1; + } else if (tok_len == 4 && !memcmp("AUTH", json + tok->start, 4)) { + tce->evtype = NDB_TCE_AUTH; + + tok = &parser.toks[parser.i++]; + if (tok->type != JSMN_STRING) + return 0; + + tce->subid = json + tok->start; + tce->subid_len = toksize(tok); + + return 1; } return 0; diff --git a/src/nostrdb.h b/src/nostrdb.h @@ -91,6 +91,7 @@ enum tce_type { NDB_TCE_OK = 0x2, NDB_TCE_NOTICE = 0x3, NDB_TCE_EOSE = 0x4, + NDB_TCE_AUTH = 0x5, }; enum ndb_ingest_filter_action {