This commit is contained in:
tamaina 2025-08-31 00:47:50 +09:00
parent b1b9965878
commit 23618d4731
1 changed files with 4 additions and 7 deletions

View File

@ -57,8 +57,6 @@ const scannerInstance = shallowRef<QrScanner | null>(null);
const uris = ref<string[]>([]); const uris = ref<string[]>([]);
const sources = new Map<string, ApShowResponse | null>(); const sources = new Map<string, ApShowResponse | null>();
const usersSource = new Map<string, misskey.entities.UserDetailed | null>();
const notesSource = new Map<string, misskey.entities.Note | null>();
const users = ref<(misskey.entities.UserDetailed)[]>([]); const users = ref<(misskey.entities.UserDetailed)[]>([]);
const notes = ref<misskey.entities.Note[]>([]); const notes = ref<misskey.entities.Note[]>([]);
@ -111,18 +109,17 @@ async function processResult(result: QrScanner.ScanResult) {
uris.value = [uri, ...uris.value.slice(0, 29).filter(u => u !== uri)]; uris.value = [uri, ...uris.value.slice(0, 29).filter(u => u !== uri)];
} }
if (usersSource.has(uri)) return; if (sources.has(uri)) return;
// Start fetching user info // Start fetching user info
usersSource.set(uri, null); sources.set(uri, null);
notesSource.set(uri, null);
await misskeyApi('ap/show', { uri }) await misskeyApi('ap/show', { uri })
.then(data => { .then(data => {
if (data.type === 'User') { if (data.type === 'User') {
usersSource.set(uri, data.object); sources.set(uri, data.object);
tab.value = 'users'; tab.value = 'users';
} else if (data.type === 'Note') { } else if (data.type === 'Note') {
notesSource.set(uri, data.object); sources.set(uri, data.object);
tab.value = 'notes'; tab.value = 'notes';
} }
updateLists(); updateLists();