summaryrefslogtreecommitdiff
path: root/app/src/app.d.ts
blob: b7bd0e7b114017227269d4d1fabbde4daed371ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import type { User } from "$lib/server/users";
import type { S3Client } from "@aws-sdk/client-s3";
import type { PoolClient } from "pg";

// See https://svelte.dev/docs/kit/types#app.d.ts
// for information about these interfaces
declare global {
	namespace App {
		// interface Error {}
		interface Locals {
			dbConn: PoolClient;

			s3Client: S3Client;

			/**
			 * The user, if they are logged in.
			 *
			 * Each page (or group) must have a `load` handler (in `+page.server.ts`) which
			 * ensures that `user` is defined, optionally redirecting to `/login?redirectTo`
			 * if they need to ensure this is defined.
			 */
			user?: User;
		}
		// interface PageData {}
		// interface PageState {}
		// interface Platform {}
	}
}

export {};