Henter brukerens node_id fra maskinrommets /me-endepunkt ved innlogging (via Authentik access_token), cacher i JWT-sesjon. Mottaksflaten viser alle noder brukeren har edges til (begge retninger), sortert nyeste først, med tittel, utdrag, node_kind-merke og edge-type-merker. Endringer: - auth.ts: fetchNodeId() kaller maskinrommet /me ved sign-in - app.d.ts: utvider JWT og Session med node_id/nodeId - +page.svelte: erstatter dashboard med mottaksflate-visning - .env.example: MASKINROMMET_URL for server-side API-kall Krever at brukeren logger ut og inn igjen for å hente node_id. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
610 B
TypeScript
28 lines
610 B
TypeScript
// See https://svelte.dev/docs/kit/types#app.d.ts
|
|
// Types are augmented by @auth/sveltekit (see node_modules/@auth/sveltekit/dist/types.d.ts)
|
|
|
|
declare global {
|
|
namespace App {
|
|
// interface Error {}
|
|
// interface Locals {} — extended by @auth/sveltekit
|
|
// interface PageState {}
|
|
// interface Platform {}
|
|
}
|
|
}
|
|
|
|
// Extend JWT token with custom fields
|
|
declare module '@auth/core/jwt' {
|
|
interface JWT {
|
|
authentik_sub?: string;
|
|
node_id?: string | null;
|
|
}
|
|
}
|
|
|
|
// Extend Session with node_id for frontend use
|
|
declare module '@auth/core/types' {
|
|
interface Session {
|
|
nodeId?: string;
|
|
}
|
|
}
|
|
|
|
export {};
|