noogle: add q and npub params to url after search

This commit is contained in:
Believethehype
2024-08-04 20:23:02 +02:00
parent 730a3b0807
commit 969ecb7a6f
4 changed files with 31 additions and 6 deletions

View File

@@ -36,7 +36,7 @@
<!--<p>{{content.substr(0, 320) + "\u2026"}}</p> --> <!--<p>{{content.substr(0, 320) + "\u2026"}}</p> -->
<div style="padding: 2px; text-align: left;" > <div style="padding: 2px; text-align: left;" >
<a class="menusmall" :href="links.uri" target="_blank">Client</a> <a class="menusmall" :href="links.uri" target="_blank">Client</a>
<!--<a class="menusmall" :href="links.njump" target="_blank">NJump</a> --> <a class="menusmall" :href="links.njump" target="_blank">NJump</a>
<!--<a class="menusmall" :href="links.highlighter" target="_blank">Highlighter</a> --> <!--<a class="menusmall" :href="links.highlighter" target="_blank">Highlighter</a> -->
<a class="menusmall":href="links.nostrudel" target="_blank">Nostrudel</a> <a class="menusmall":href="links.nostrudel" target="_blank">Nostrudel</a>

View File

@@ -51,6 +51,10 @@ onMounted(async () => {
let urlParams = new URLSearchParams(window.location.search); let urlParams = new URLSearchParams(window.location.search);
if (urlParams.has('q')) { if (urlParams.has('q')) {
message.value = urlParams.get('q') message.value = urlParams.get('q')
if(urlParams.get('npub') != null){
fromuser.value = urlParams.get('npub')
}
await sleep(1000) await sleep(1000)
await send_search_request(message.value) await send_search_request(message.value)
} }
@@ -62,6 +66,7 @@ onMounted(async () => {
async function send_search_request(msg) { async function send_search_request(msg) {
if (!store.state.hasEventListener){ if (!store.state.hasEventListener){
store.commit('set_hasEventListener', true) store.commit('set_hasEventListener', true)
listen() listen()
@@ -106,14 +111,34 @@ async function send_search_request(msg) {
users.push(pTag.asVec()); users.push(pTag.asVec());
} }
//const urlParams = new URLSearchParams(window.location.search);
const url = new URL(window.location.href);
url.searchParams.set('q', msg);
msg = search.replace(/from:|to:|@/g, '').trim();
console.log(search);
if (fromuser.value !== ""){ if (fromuser.value !== ""){
const userPubkey = PublicKey.fromBech32(fromuser.value.replace("@", "")).toHex() const userPubkey = PublicKey.fromBech32(fromuser.value.replace("@", "")).toHex()
const userPubkeyBech32 = PublicKey.fromBech32(fromuser.value.replace("@", "")).toBech32()
const pTag = Tag.parse(["p", userPubkey]); const pTag = Tag.parse(["p", userPubkey]);
users.push(pTag.asVec()); users.push(pTag.asVec());
url.searchParams.set('npub', userPubkeyBech32);
} }
msg = search.replace(/from:|to:|@/g, '').trim();
console.log(search);
window.history.pushState(null, '', url.toString());
//window.location.search = urlParams;
//let content = "NIP 90 Search request" //let content = "NIP 90 Search request"
let kind = 5302 let kind = 5302

View File

@@ -19,7 +19,7 @@
<p>{{content.substr(0, 320) + "\u2026"}}</p> <p>{{content.substr(0, 320) + "\u2026"}}</p>
<div style="padding: 2px; text-align: left;" > <div style="padding: 2px; text-align: left;" >
<a class="menusmall" :href="links.uri" target="_blank">Nostr Client</a> <a class="menusmall" :href="links.uri" target="_blank">Nostr Client</a>
<!-- <a class="menusmall" :href="links.njump" target="_blank">NJump</a> --> <a class="menusmall" :href="links.njump" target="_blank">NJump</a>
<a class="menusmall" :href="links.highlighter" target="_blank">Highlighter</a> <a class="menusmall" :href="links.highlighter" target="_blank">Highlighter</a>
<a class="menusmall":href="links.nostrudel" target="_blank">Nostrudel</a> <a class="menusmall":href="links.nostrudel" target="_blank">Nostrudel</a>
</div> </div>

View File

@@ -29,9 +29,9 @@ const store = createStore({
summarizationdvms: [], summarizationdvms: [],
results: [], results: [],
profile_results: [], profile_results: [],
relays: ["wss://relay.damus.io", "wss://dvms.f7z.io", "wss://nostr.wine", relays: ["wss://nostr.wine", "wss://relay.primal.net",
"wss://nostr.mom", "wss://nostr.oxtr.dev", "wss://nostr.mom", "wss://nostr.oxtr.dev",
"wss://relay.nostr.net", "wss://relay.f7z.io", "wss://relay.nostr.net",
//"wss://relay.nostr.bg", //"wss://relay.nostr.bg",
], ],
} }