forked from lucko/spark-viewer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.ts
More file actions
59 lines (57 loc) · 2.2 KB
/
env.ts
File metadata and controls
59 lines (57 loc) · 2.2 KB
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
import { createEnv } from '@t3-oss/env-nextjs';
import { z } from 'zod';
const stringOrUndefined = (e: unknown) => {
if (typeof e !== 'string') return undefined;
return e.trim() === '' ? undefined : e;
};
export const env = createEnv({
server: {
SPARK_DOCS_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('https://spark-docs.vercel.app')
),
SPARK_THUMBNAIL_SERVICE_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('https://spark-thumbnail-service.lucko.me')
),
SPARK_JSON_SERVICE_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('https://spark-json-service.lucko.me')
),
},
client: {
NEXT_PUBLIC_SPARK_BASE_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('https://spark.lucko.me')
),
NEXT_PUBLIC_SPARK_BYTEBIN_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('https://api.pastes.dev')
),
NEXT_PUBLIC_SPARK_BYTESOCKS_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('wss://spark-usersockets.lucko.me')
),
NEXT_PUBLIC_SPARK_MAPPINGS_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('https://spark-mappings.lucko.me')
),
NEXT_PUBLIC_SPARK_API_URL: z.preprocess(
stringOrUndefined,
z.string().url().default('https://sparkapi.lucko.me')
),
},
runtimeEnv: {
SPARK_DOCS_URL: process.env.SPARK_DOCS_URL,
SPARK_THUMBNAIL_SERVICE_URL: process.env.SPARK_THUMBNAIL_SERVICE_URL,
SPARK_JSON_SERVICE_URL: process.env.SPARK_JSON_SERVICE_URL,
NEXT_PUBLIC_SPARK_BASE_URL: process.env.NEXT_PUBLIC_SPARK_BASE_URL,
NEXT_PUBLIC_SPARK_BYTEBIN_URL:
process.env.NEXT_PUBLIC_SPARK_BYTEBIN_URL,
NEXT_PUBLIC_SPARK_BYTESOCKS_URL:
process.env.NEXT_PUBLIC_SPARK_BYTESOCKS_URL,
NEXT_PUBLIC_SPARK_MAPPINGS_URL:
process.env.NEXT_PUBLIC_SPARK_MAPPINGS_URL,
NEXT_PUBLIC_SPARK_API_URL: process.env.NEXT_PUBLIC_SPARK_API_URL,
},
});