-
Notifications
You must be signed in to change notification settings - Fork 0
/
remix.env.d.ts
35 lines (29 loc) · 1.01 KB
/
remix.env.d.ts
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
31
32
33
34
35
/// <reference types="vite/client" />
/// <reference types="@shopify/remix-oxygen" />
/// <reference types="@shopify/oxygen-workers-types" />
// Enhance TypeScript's built-in typings.
import '@total-typescript/ts-reset';
import type {
HydrogenContext,
HydrogenSessionData,
HydrogenEnv,
} from '@shopify/hydrogen';
import type {createAppLoadContext} from '~/lib/context';
declare global {
/**
* A global `process` object is only available during build to access NODE_ENV.
*/
const process: {env: {NODE_ENV: 'production' | 'development'}};
interface Env extends HydrogenEnv {
// declare additional Env parameter use in the fetch handler and Remix loader context here
}
}
declare module '@shopify/remix-oxygen' {
interface AppLoadContext
extends Awaited<ReturnType<typeof createAppLoadContext>> {
// to change context type, change the return of createAppLoadContext() instead
}
interface SessionData extends HydrogenSessionData {
// declare local additions to the Remix session data here
}
}