mirror of
https://github.com/believethehype/nostrdvm.git
synced 2025-09-27 22:46:24 +02:00
update js to sdk 0.11.0
This commit is contained in:
@@ -11,7 +11,7 @@
|
|||||||
"type-check": "vue-tsc --build --force"
|
"type-check": "vue-tsc --build --force"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@rust-nostr/nostr-sdk": "^0.10.0",
|
"@rust-nostr/nostr-sdk": "^0.11.0",
|
||||||
"@vuepic/vue-datepicker": "^7.4.1",
|
"@vuepic/vue-datepicker": "^7.4.1",
|
||||||
"@vueuse/core": "^10.7.2",
|
"@vueuse/core": "^10.7.2",
|
||||||
"bech32": "^2.0.0",
|
"bech32": "^2.0.0",
|
||||||
|
@@ -68,7 +68,6 @@
|
|||||||
import {
|
import {
|
||||||
loadWasmAsync,
|
loadWasmAsync,
|
||||||
Client,
|
Client,
|
||||||
ClientSigner,
|
|
||||||
Nip07Signer,
|
Nip07Signer,
|
||||||
Filter,
|
Filter,
|
||||||
initLogger,
|
initLogger,
|
||||||
@@ -83,7 +82,7 @@ import {
|
|||||||
Options,
|
Options,
|
||||||
Duration,
|
Duration,
|
||||||
PublicKey,
|
PublicKey,
|
||||||
Nip46Signer, NegentropyDirection, NegentropyOptions
|
Nip46Signer, NegentropyDirection, NegentropyOptions, NostrSigner
|
||||||
} from "@rust-nostr/nostr-sdk";
|
} from "@rust-nostr/nostr-sdk";
|
||||||
import VueNotifications from "vue-notifications";
|
import VueNotifications from "vue-notifications";
|
||||||
import store from '../store';
|
import store from '../store';
|
||||||
@@ -188,7 +187,7 @@ export default {
|
|||||||
await loadWasmAsync();
|
await loadWasmAsync();
|
||||||
let nip07_signer = new Nip07Signer();
|
let nip07_signer = new Nip07Signer();
|
||||||
try {
|
try {
|
||||||
this.signer = ClientSigner.nip07(nip07_signer);
|
this.signer = NostrSigner.nip07(nip07_signer);
|
||||||
console.log("SIGNER: " + this.signer.toString())
|
console.log("SIGNER: " + this.signer.toString())
|
||||||
|
|
||||||
|
|
||||||
@@ -237,8 +236,8 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let keys = Keys.fromSkStr("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
let keys = Keys.parse("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
||||||
this.signer = ClientSigner.keys(keys) //TODO store keys
|
this.signer = NostrSigner.keys(keys) //TODO store keys
|
||||||
let opts = new Options().waitForSend(false).connectionTimeout(Duration.fromSecs(5));
|
let opts = new Options().waitForSend(false).connectionTimeout(Duration.fromSecs(5));
|
||||||
let client = new ClientBuilder().signer(this.signer).opts(opts).build()
|
let client = new ClientBuilder().signer(this.signer).opts(opts).build()
|
||||||
|
|
||||||
@@ -298,8 +297,8 @@ export default {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
let keys = Keys.fromSkStr(key)
|
let keys = Keys.parse(key)
|
||||||
this.signer = ClientSigner.keys(keys)
|
this.signer = NostrSigner.keys(keys)
|
||||||
let opts = new Options().waitForSend(false).connectionTimeout(Duration.fromSecs(5));
|
let opts = new Options().waitForSend(false).connectionTimeout(Duration.fromSecs(5));
|
||||||
let client = new ClientBuilder().signer(this.signer).opts(opts).build()
|
let client = new ClientBuilder().signer(this.signer).opts(opts).build()
|
||||||
|
|
||||||
@@ -355,13 +354,13 @@ export default {
|
|||||||
|
|
||||||
let nip07_signer = new Nip07Signer();
|
let nip07_signer = new Nip07Signer();
|
||||||
try{
|
try{
|
||||||
this.signer = ClientSigner.nip07(nip07_signer);
|
this.signer = NostrSigner.nip07(nip07_signer);
|
||||||
console.log("SIGNER: " + this.signer)
|
console.log("SIGNER: " + this.signer)
|
||||||
|
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
this.signer = ClientSigner.keys(Keys.generate())
|
this.signer = NostrSigner.keys(Keys.generate())
|
||||||
}
|
}
|
||||||
|
|
||||||
//let zapper = ClientZapper.webln()
|
//let zapper = ClientZapper.webln()
|
||||||
@@ -424,19 +423,19 @@ export default {
|
|||||||
let split = connectionstring.split("?relay=")
|
let split = connectionstring.split("?relay=")
|
||||||
let relay_url = split[1]
|
let relay_url = split[1]
|
||||||
let split2 = split[0].split("#")
|
let split2 = split[0].split("#")
|
||||||
let publickey = Keys.fromPkStr(split2[0]).publicKey
|
let publickey = Keys.parse(split2[0]).publicKey
|
||||||
let app_keys = Keys.fromSkStr(split2[1])
|
let app_keys = Keys.fromPublicKey(PublicKey.parse(split2[1]))
|
||||||
|
|
||||||
|
|
||||||
let nip46_signer = new Nip46Signer(relay_url, app_keys, publickey) ;
|
let nip46_signer = new Nip46Signer(relay_url, app_keys, publickey, Duration.fromSecs(10)) ;
|
||||||
try{
|
try{
|
||||||
this.signer = ClientSigner.nip46(nip46_signer);
|
this.signer = NostrSigner.nip46(nip46_signer);
|
||||||
console.log("SIGNER: " + this.signer)
|
console.log("SIGNER: " + this.signer)
|
||||||
|
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
this.signer = ClientSigner.keys(Keys.generate())
|
this.signer = NostrSigner.keys(Keys.generate())
|
||||||
}
|
}
|
||||||
|
|
||||||
//let zapper = ClientZapper.webln()
|
//let zapper = ClientZapper.webln()
|
||||||
@@ -503,7 +502,7 @@ export default {
|
|||||||
}
|
}
|
||||||
let publicKey = PublicKey.fromHex(hexKey);
|
let publicKey = PublicKey.fromHex(hexKey);
|
||||||
let keys = Keys.fromPublicKey(publicKey)
|
let keys = Keys.fromPublicKey(publicKey)
|
||||||
this.signer = ClientSigner.keys(keys)
|
this.signer = NostrSigner.keys(keys)
|
||||||
let opts = new Options().waitForSend(false).connectionTimeout(Duration.fromSecs(5));
|
let opts = new Options().waitForSend(false).connectionTimeout(Duration.fromSecs(5));
|
||||||
let client = new ClientBuilder().signer(this.signer).opts(opts).build()
|
let client = new ClientBuilder().signer(this.signer).opts(opts).build()
|
||||||
for (const relay of store.state.relays){
|
for (const relay of store.state.relays){
|
||||||
@@ -532,9 +531,9 @@ export default {
|
|||||||
async getnip89s(){
|
async getnip89s(){
|
||||||
|
|
||||||
//let keys = Keys.generate()
|
//let keys = Keys.generate()
|
||||||
let keys = Keys.fromSkStr("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
let keys = Keys.parse("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
||||||
|
|
||||||
let signer = ClientSigner.keys(keys) //TODO store keys
|
let signer = NostrSigner.keys(keys) //TODO store keys
|
||||||
let client = new ClientBuilder().signer(signer).build()
|
let client = new ClientBuilder().signer(signer).build()
|
||||||
for (const relay of store.state.relays){
|
for (const relay of store.state.relays){
|
||||||
await client.addRelay(relay);
|
await client.addRelay(relay);
|
||||||
@@ -551,7 +550,7 @@ export default {
|
|||||||
//await client.reconcile(filter);
|
//await client.reconcile(filter);
|
||||||
//const filterl = new Filter().kind(31990)
|
//const filterl = new Filter().kind(31990)
|
||||||
//let evts = await client.database.query([filterl])
|
//let evts = await client.database.query([filterl])
|
||||||
let evts = await client.getEventsOf([filter], 3)
|
let evts = await client.getEventsOf([filter], Duration.fromSecs(5))
|
||||||
for (const entry of evts){
|
for (const entry of evts){
|
||||||
for (const tag in entry.tags){
|
for (const tag in entry.tags){
|
||||||
if (entry.tags[tag].asVec()[0] === "k")
|
if (entry.tags[tag].asVec()[0] === "k")
|
||||||
@@ -584,13 +583,13 @@ export default {
|
|||||||
async reconcile_all_profiles(publicKey) {
|
async reconcile_all_profiles(publicKey) {
|
||||||
{
|
{
|
||||||
let dbclient = Client
|
let dbclient = Client
|
||||||
let keys = Keys.fromSkStr("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
let keys = Keys.parse("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
||||||
let db = NostrDatabase.indexeddb("profiles");
|
let db = NostrDatabase.indexeddb("profiles");
|
||||||
let signer = ClientSigner.keys(keys) //TODO store keys
|
let signer = NostrSigner.keys(keys) //TODO store keys
|
||||||
dbclient = new ClientBuilder().signer(signer).database(await db).build()
|
dbclient = new ClientBuilder().signer(signer).database(await db).build()
|
||||||
|
|
||||||
await dbclient.addRelay("wss://relay.damus.io");
|
await dbclient.addRelay("wss://relay.damus.io");
|
||||||
await dbclient.connect();
|
await dbclient.connect()
|
||||||
store.commit('set_dbclient', dbclient)
|
store.commit('set_dbclient', dbclient)
|
||||||
let direction = NegentropyDirection.Down;
|
let direction = NegentropyDirection.Down;
|
||||||
let opts = new NegentropyOptions().direction(direction);
|
let opts = new NegentropyOptions().direction(direction);
|
||||||
@@ -598,7 +597,7 @@ async reconcile_all_profiles(publicKey) {
|
|||||||
|
|
||||||
let followings = []
|
let followings = []
|
||||||
let followers_filter = new Filter().author(publicKey).kind(3).limit(1)
|
let followers_filter = new Filter().author(publicKey).kind(3).limit(1)
|
||||||
let followers = await dbclient.getEventsOf([followers_filter], 10)
|
let followers = await dbclient.getEventsOf([followers_filter], Duration.fromSecs(5))
|
||||||
|
|
||||||
if (followers.length > 0){
|
if (followers.length > 0){
|
||||||
for (let tag of followers[0].tags) {
|
for (let tag of followers[0].tags) {
|
||||||
@@ -621,7 +620,7 @@ async reconcile_all_profiles(publicKey) {
|
|||||||
async get_user_info(pubkey){
|
async get_user_info(pubkey){
|
||||||
let client = store.state.client
|
let client = store.state.client
|
||||||
const profile_filter = new Filter().kind(0).author(pubkey).limit(1)
|
const profile_filter = new Filter().kind(0).author(pubkey).limit(1)
|
||||||
let evts = await client.getEventsOf([profile_filter], 10)
|
let evts = await client.getEventsOf([profile_filter], Duration.fromSecs(5))
|
||||||
console.log("PROFILES:" + evts.length)
|
console.log("PROFILES:" + evts.length)
|
||||||
if (evts.length > 0){
|
if (evts.length > 0){
|
||||||
let latest_entry = evts[0]
|
let latest_entry = evts[0]
|
||||||
|
@@ -3,9 +3,8 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
ClientSigner,
|
|
||||||
Filter,
|
Filter,
|
||||||
Keys, ClientBuilder, Alphabet, SingleLetterTag
|
Keys, ClientBuilder, Alphabet, SingleLetterTag, NostrSigner, Duration
|
||||||
} from "@rust-nostr/nostr-sdk";
|
} from "@rust-nostr/nostr-sdk";
|
||||||
import store from '../store';
|
import store from '../store';
|
||||||
import miniToastr from "mini-toastr";
|
import miniToastr from "mini-toastr";
|
||||||
@@ -34,9 +33,9 @@ export default {
|
|||||||
async getnip89s(){
|
async getnip89s(){
|
||||||
|
|
||||||
//let keys = Keys.generate()
|
//let keys = Keys.generate()
|
||||||
let keys = Keys.fromSkStr("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
let keys = Keys.parse("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e")
|
||||||
|
|
||||||
let signer = ClientSigner.keys(keys) //TODO store keys
|
let signer = NostrSigner.keys(keys) //TODO store keys
|
||||||
let client = new ClientBuilder().signer(signer).build()
|
let client = new ClientBuilder().signer(signer).build()
|
||||||
for (const relay of store.state.relays){
|
for (const relay of store.state.relays){
|
||||||
await client.addRelay(relay);
|
await client.addRelay(relay);
|
||||||
@@ -53,7 +52,7 @@ export default {
|
|||||||
//await client.reconcile(filter);
|
//await client.reconcile(filter);
|
||||||
//const filterl = new Filter().kind(31990)
|
//const filterl = new Filter().kind(31990)
|
||||||
//let evts = await client.database.query([filterl])
|
//let evts = await client.database.query([filterl])
|
||||||
let evts = await client.getEventsOf([filter], 3)
|
let evts = await client.getEventsOf([filter], Duration.fromSecs(3))
|
||||||
for (const entry of evts){
|
for (const entry of evts){
|
||||||
for (const tag in entry.tags){
|
for (const tag in entry.tags){
|
||||||
if (entry.tags[tag].asVec()[0] === "k")
|
if (entry.tags[tag].asVec()[0] === "k")
|
||||||
|
@@ -11,7 +11,14 @@ import {
|
|||||||
EventBuilder,
|
EventBuilder,
|
||||||
Tag,
|
Tag,
|
||||||
EventId,
|
EventId,
|
||||||
Nip19Event, Alphabet, ClientBuilder, ClientSigner, Keys, NostrDatabase, NegentropyOptions, NegentropyDirection
|
Nip19Event,
|
||||||
|
Alphabet,
|
||||||
|
ClientBuilder,
|
||||||
|
Keys,
|
||||||
|
NostrDatabase,
|
||||||
|
NegentropyOptions,
|
||||||
|
NegentropyDirection,
|
||||||
|
Duration
|
||||||
} from "@rust-nostr/nostr-sdk";
|
} from "@rust-nostr/nostr-sdk";
|
||||||
import store from '../store';
|
import store from '../store';
|
||||||
import miniToastr from "mini-toastr";
|
import miniToastr from "mini-toastr";
|
||||||
@@ -94,6 +101,7 @@ async function send_search_request(msg) {
|
|||||||
search = search.replace(word, "");
|
search = search.replace(word, "");
|
||||||
if(word === "me"){
|
if(word === "me"){
|
||||||
word = store.state.pubkey.toBech32()
|
word = store.state.pubkey.toBech32()
|
||||||
|
|
||||||
}
|
}
|
||||||
const userPubkey = PublicKey.fromBech32(word.replace("@", "")).toHex()
|
const userPubkey = PublicKey.fromBech32(word.replace("@", "")).toHex()
|
||||||
const pTag = Tag.parse(["p", userPubkey]);
|
const pTag = Tag.parse(["p", userPubkey]);
|
||||||
@@ -180,7 +188,7 @@ async function send_search_request(msg) {
|
|||||||
async function getEvents(eventids) {
|
async function getEvents(eventids) {
|
||||||
const event_filter = new Filter().ids(eventids)
|
const event_filter = new Filter().ids(eventids)
|
||||||
let client = store.state.client
|
let client = store.state.client
|
||||||
return await client.getEventsOf([event_filter], 5)
|
return await client.getEventsOf([event_filter], Duration.fromSecs(5))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -188,7 +196,7 @@ async function get_user_infos(pubkeys){
|
|||||||
let profiles = []
|
let profiles = []
|
||||||
let client = store.state.client
|
let client = store.state.client
|
||||||
const profile_filter = new Filter().kind(0).authors(pubkeys)
|
const profile_filter = new Filter().kind(0).authors(pubkeys)
|
||||||
let evts = await client.getEventsOf([profile_filter], 10)
|
let evts = await client.getEventsOf([profile_filter], Duration.fromSecs(10))
|
||||||
|
|
||||||
for (const entry of evts){
|
for (const entry of evts){
|
||||||
try{
|
try{
|
||||||
|
Reference in New Issue
Block a user