feat: person @mentions edit-mode infrastructure (PR-B1, #362) #369
@@ -94,6 +94,11 @@ function scheduleSearch(q: string) {
|
|||||||
}
|
}
|
||||||
debounceTimer = setTimeout(async () => {
|
debounceTimer = setTimeout(async () => {
|
||||||
try {
|
try {
|
||||||
|
// SECURITY: relies on the SvelteKit Vite proxy injecting the auth_token
|
||||||
|
// cookie as the Authorization header (vite.config.ts) and on the
|
||||||
|
// browser's same-origin policy for the /api/* path. Mounted in
|
||||||
|
// transcribe mode behind WRITE_ALL — never reachable to unauthenticated
|
||||||
|
// users.
|
||||||
const res = await fetch(`/api/persons?q=${encodeURIComponent(q)}`);
|
const res = await fetch(`/api/persons?q=${encodeURIComponent(q)}`);
|
||||||
if (res.ok) {
|
if (res.ok) {
|
||||||
const data: Person[] = await res.json();
|
const data: Person[] = await res.json();
|
||||||
|
|||||||
Reference in New Issue
Block a user