fix: NIP20 duplicate event
This commit is contained in:
parent
a01c392a89
commit
d27ece735e
2 changed files with 8 additions and 4 deletions
|
|
@ -4,7 +4,7 @@ from typing import Any, Callable, List
|
||||||
from fastapi import WebSocket
|
from fastapi import WebSocket
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|
||||||
from .crud import create_event, delete_events, get_events
|
from .crud import create_event, delete_events, get_event, get_events
|
||||||
from .models import NostrEvent, NostrEventType, NostrFilter
|
from .models import NostrEvent, NostrEventType, NostrFilter
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -81,8 +81,12 @@ class NostrClientConnection:
|
||||||
if e.is_delete_event():
|
if e.is_delete_event():
|
||||||
await self.__delete_event(e)
|
await self.__delete_event(e)
|
||||||
resp_nip20 += [True, ""]
|
resp_nip20 += [True, ""]
|
||||||
except Exception as ex:
|
except ValueError:
|
||||||
resp_nip20 += [False, f"error: failed to create event"]
|
resp_nip20 += [False, "invalid: wrong event `id` or `sig`"]
|
||||||
|
except Exception:
|
||||||
|
event = await get_event("111", e.id)
|
||||||
|
# todo: handle NIP20 in detail
|
||||||
|
resp_nip20 += [event != None, f"error: failed to create event"]
|
||||||
|
|
||||||
await self.websocket.send_text(json.dumps(resp_nip20))
|
await self.websocket.send_text(json.dumps(resp_nip20))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@
|
||||||
"post01_response_duplicate": [
|
"post01_response_duplicate": [
|
||||||
"ok",
|
"ok",
|
||||||
"05741bda9079cdf66f3be977a4d31287366470d1337b1aeb09506da4fbf7cd85",
|
"05741bda9079cdf66f3be977a4d31287366470d1337b1aeb09506da4fbf7cd85",
|
||||||
false,
|
true,
|
||||||
"error: failed to create event"
|
"error: failed to create event"
|
||||||
],
|
],
|
||||||
"post02": [
|
"post02": [
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue