mirror of
https://github.com/aljazceru/blastr.git
synced 2025-12-17 05:54:26 +01:00
Verify events
This commit is contained in:
28
src/lib.rs
28
src/lib.rs
@@ -66,6 +66,19 @@ pub async fn main(req: Request, env: Env, _ctx: Context) -> Result<Response> {
|
|||||||
ClientMessage::Event(event) => {
|
ClientMessage::Event(event) => {
|
||||||
console_log!("got an event from client: {}", event.id);
|
console_log!("got an event from client: {}", event.id);
|
||||||
|
|
||||||
|
match event.verify() {
|
||||||
|
Ok(()) => (),
|
||||||
|
Err(e) => {
|
||||||
|
console_log!("could not verify event {}: {}", event.id, e);
|
||||||
|
let relay_msg = RelayMessage::new_ok(
|
||||||
|
event.id,
|
||||||
|
false,
|
||||||
|
"invalid event",
|
||||||
|
);
|
||||||
|
return relay_response(relay_msg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// check if disallowed event kind
|
// check if disallowed event kind
|
||||||
if DISALLOWED_EVENT_KINDS.contains(&event.kind.as_u32()) {
|
if DISALLOWED_EVENT_KINDS.contains(&event.kind.as_u32()) {
|
||||||
console_log!(
|
console_log!(
|
||||||
@@ -204,6 +217,21 @@ pub async fn main(req: Request, env: Env, _ctx: Context) -> Result<Response> {
|
|||||||
match client_msg {
|
match client_msg {
|
||||||
ClientMessage::Event(event) => {
|
ClientMessage::Event(event) => {
|
||||||
console_log!("got an event from client: {}", event.id);
|
console_log!("got an event from client: {}", event.id);
|
||||||
|
match event.verify() {
|
||||||
|
Ok(()) => (),
|
||||||
|
Err(e) => {
|
||||||
|
console_log!("could not verify event {}: {}", event.id, e);
|
||||||
|
let relay_msg = RelayMessage::new_ok(
|
||||||
|
event.id,
|
||||||
|
false,
|
||||||
|
"disallowed event kind",
|
||||||
|
);
|
||||||
|
server
|
||||||
|
.send_with_str(&relay_msg.as_json())
|
||||||
|
.expect("failed to send response");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// check if disallowed event kind
|
// check if disallowed event kind
|
||||||
if DISALLOWED_EVENT_KINDS.contains(&event.kind.as_u32()) {
|
if DISALLOWED_EVENT_KINDS.contains(&event.kind.as_u32()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user