forked from Weaverse/aspen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
env.d.ts
62 lines (55 loc) · 1.7 KB
/
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/// <reference types="vite/client" />
/// <reference types="@shopify/remix-oxygen" />
/// <reference types="@shopify/oxygen-workers-types" />
import type {HydrogenCart, HydrogenSessionData} from '@shopify/hydrogen';
import type {
LanguageCode,
CountryCode,
} from '@shopify/hydrogen/storefront-api-types';
import type {AppSession} from '~/lib/session';
import type {WeaverseClient} from '@weaverse/hydrogen';
import type {Storefront, CustomerAccount} from '~/lib/type';
declare global {
/**
* A global `process` object is only available during build to access NODE_ENV.
*/
const process: {env: {NODE_ENV: 'production' | 'development'}};
/**
* Declare expected Env parameter in fetch handler.
*/
interface Env {
SESSION_SECRET: string;
PUBLIC_STOREFRONT_API_TOKEN: string;
PRIVATE_STOREFRONT_API_TOKEN: string;
PUBLIC_STORE_DOMAIN: string;
PUBLIC_STOREFRONT_ID: string;
PUBLIC_CUSTOMER_ACCOUNT_API_CLIENT_ID: string;
PUBLIC_CUSTOMER_ACCOUNT_API_URL: string;
PUBLIC_CHECKOUT_DOMAIN: string;
WEAVERSE_PROJECT_ID: string;
WEAVERSE_HOST: string;
WEAVERSE_API_KEY: string;
JUDGEME_PUBLIC_TOKEN: string;
PUBLIC_GOOGLE_GTM_ID: string;
}
}
declare module '@shopify/remix-oxygen' {
/**
* Declare local additions to the Remix loader context.
*/
interface AppLoadContext {
env: Env;
cart: HydrogenCart;
storefront: Storefront;
customerAccount: CustomerAccount;
session: AppSession;
waitUntil: ExecutionContext['waitUntil'];
weaverse: WeaverseClient;
}
/**
* Declare local additions to the Remix session data.
*/
interface SessionData extends HydrogenSessionData {}
}
// Needed to make this file a module.
export {};