-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.ts
More file actions
80 lines (78 loc) · 2.48 KB
/
Copy pathenv.ts
File metadata and controls
80 lines (78 loc) · 2.48 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import { cleanEnv, num, port, str, testOnly, url } from "envalid";
const env = cleanEnv(process.env, {
AWS_REKOGNITION_COLLECTION_ID: str({
desc: "RekognitionのコレクションID",
devDefault: testOnly("test-collection-id"),
}),
FACE_MATCH_THRESHOLD: num({
desc: "https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/rekognition/command/SearchFacesByImageCommand/",
default: undefined,
devDefault: testOnly(90),
}),
LOG_LEVEL: str({
desc: "ログレベル",
default: "info",
devDefault: testOnly("debug"),
}),
PORT: port({
desc: "HTTPサーバーのポート",
default: 3000,
devDefault: testOnly(0),
}),
FACE_DETECTOR_API: url({
desc: "https://nana4rider.github.io/openapi-ui/?face-detector#/default/post_detect",
example: "http://face-detector.local",
devDefault: testOnly("http://face-detector.local"),
}),
DETECT_MIN_SIZE: num({
desc: "https://nana4rider.github.io/openapi-ui/?face-detector#/default/post_detect 80px以上ないとRekognitionが受け付けない",
default: 80,
}),
DETECT_START_X: num({
desc: "https://nana4rider.github.io/openapi-ui/?face-detector#/default/post_detect",
default: undefined,
}),
DETECT_START_Y: num({
desc: "https://nana4rider.github.io/openapi-ui/?face-detector#/default/post_detect",
default: undefined,
}),
DETECT_END_X: num({
desc: "https://nana4rider.github.io/openapi-ui/?face-detector#/default/post_detect",
default: undefined,
}),
DETECT_END_Y: num({
desc: "https://nana4rider.github.io/openapi-ui/?face-detector#/default/post_detect",
default: undefined,
}),
WEBHOOK: url({
desc: "イベントを通知するWebhook",
example: "http://webhool.local",
devDefault: testOnly("http://webhool.local"),
}),
RING_CAMERA_ID: num({
desc: "RingのカメラID 指定がなければ1番目のカメラを使う",
default: undefined,
}),
REFRESH_TOKEN_PATH: str({
desc: "リフレッシュトークンのパス",
default: ".refreshToken",
}),
DETECT_TIMEOUT: num({
desc: "ビデオストリームを開始してから自動終了するまでの時間",
default: 15000,
devDefault: testOnly(500),
}),
RECOGNITION_FACE_COUNT: num({
desc: "顔認識APIに渡す顔の数",
default: 3,
}),
RECOGNITION_MAX_RETRIES: num({
desc: "リトライ回数",
default: 2,
}),
VIDEO_STREAM_FPS: num({
desc: "ビデオストリームのFPS",
default: 3,
}),
});
export default env;