Added fetching thread history.

This commit is contained in:
Thomas Mathews 2022-12-26 11:56:56 -08:00
parent 6430640ec7
commit bba6f4b784
2 changed files with 15 additions and 0 deletions

View file

@ -16,6 +16,7 @@ const SID_HISTORY = "history";
const SID_NOTIFICATIONS = "notifications"; const SID_NOTIFICATIONS = "notifications";
const SID_EXPLORE = "explore"; const SID_EXPLORE = "explore";
const SID_PROFILES = "profiles"; const SID_PROFILES = "profiles";
const SID_THREAD = "thread";
// This is our main entry. // This is our main entry.
// https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event // https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event
@ -181,6 +182,7 @@ async function on_pool_eose(relay, sub_id) {
const sid = sub_id.slice(0, sub_id.indexOf(":")); const sid = sub_id.slice(0, sub_id.indexOf(":"));
switch (sid) { switch (sid) {
case SID_THREAD:
case SID_PROFILES: case SID_PROFILES:
case SID_META: case SID_META:
case SID_HISTORY: case SID_HISTORY:
@ -231,6 +233,16 @@ function fetch_profile(pubkey, pool, relay) {
}], relay); }], relay);
} }
function fetch_thread_history(evid, pool) {
const sid = `${SID_THREAD}:${evid}`
pool.subscribe(sid, [{
kinds: STANDARD_KINDS,
limit: 1000,
"#e": [evid],
}]);
log_debug(`fetching thread ${sid}`);
}
function subscribe_explore(limit) { function subscribe_explore(limit) {
DAMUS.pool.subscribe(SID_EXPLORE, [{ DAMUS.pool.subscribe(SID_EXPLORE, [{
kinds: STANDARD_KINDS, kinds: STANDARD_KINDS,

View file

@ -18,6 +18,9 @@ function view_timeline_apply_mode(model, mode, opts={}) {
} else { } else {
unsubscribe_explore(); unsubscribe_explore();
} }
if (mode == VM_THREAD) {
fetch_thread_history(thread_id, model.pool);
}
el.dataset.mode = mode; el.dataset.mode = mode;
switch(mode) { switch(mode) {