allow publishing without a private key

This commit is contained in:
ennmichael
2023-02-28 21:46:31 +01:00
parent 02a7418d47
commit 6565aa6fa0
2 changed files with 33 additions and 7 deletions

View File

@ -139,7 +139,7 @@ export const enum OutgoingKind {
*/
export interface OutgoingEvent {
kind: OutgoingKind.Event
signed: SignedEvent
event: SignedEvent | RawEvent
}
/**
@ -221,7 +221,9 @@ async function parseIncomingMessage(data: string): Promise<IncomingMessage> {
function serializeOutgoingMessage(msg: OutgoingMessage): string {
if (msg.kind === OutgoingKind.Event) {
return JSON.stringify(["EVENT", msg.signed.serialize()])
const raw =
msg.event instanceof SignedEvent ? msg.event.serialize() : msg.event
return JSON.stringify(["EVENT", raw])
} else if (msg.kind === OutgoingKind.Subscription) {
return JSON.stringify([
"REQ",