完敗です。今のワシじゃ歯が立たない。

import { currUnixtime } from "./utils.js";

import "websocket-polyfill";

/* Q(おまけ): URLを変更して、別のリレーの様子も見てみよう */

const relayUrl = "wss://relay-jp.nostr.wirednet.jp";

const main = () => {

const ws = new WebSocket(relayUrl);

ws.onopen = () => {

/* Q-1: REQメッセージを書いてみよう */

const req = [

???,

"subscription", // 購読ID。空でない・長すぎない文字列であれば何でもOK

???

];

ws.send(JSON.stringify(req));

};

ws.onmessage = (e) => {

const msg = JSON.parse(e.data);

// メッセージタイプによって分岐

/* Q-2: 受信したメッセージからメッセージタイプを取り出そう */

switch ( ??? ) {

case "EVENT":

/* Q-3: 受信したEVENTメッセージからイベント本体を取り出して表示してみよう */

console.log( ??? );

break;

case "EOSE":

console.log("****** EOSE ******");

break;

default:

console.log(msg);

break;

}

};

ws.onerror = () => {

console.error("failed to connect");

}

};

main();

Reply to this note

Please Login to reply.

Discussion

No replies yet.