-
Notifications
You must be signed in to change notification settings - Fork 3
/
config.ts
54 lines (42 loc) · 1.75 KB
/
config.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
import url from "url";
export function extractSearchParams(urlString: string) {
const parsedUrl = url.parse(urlString);
return parsedUrl.search || "";
}
export function appendRentalAPIParams(urlString: string) {
const searchParams = new URLSearchParams(urlString);
searchParams.set("is_format_data", "1");
searchParams.set("is_new_list", "1");
searchParams.set("type", "1");
return searchParams.toString();
}
const targetURL = process.env.TARGET_URL || "";
const search = extractSearchParams(targetURL);
const houseListURL = `https://rent.591.com.tw/home/search/rsList?${appendRentalAPIParams(search)}`;
const apiSecret = process.env.ZUZUGO_API_SECRET;
const tokenLine = process.env.LINE_API_TOKEN;
// const isSubwayStationFilterEnabled = process.env.ENABLE_SUBWAY_STATION_FILTER === "true";
// const subwayStation = JSON.parse(process.env.SUBWAY_STATION_FILTER);
// const subwayStationDistance = parseInt(process.env.SUBWAY_STATION_FILTER_DISTANCE, 10) || 1000;
const slackWebhook = process.env.SLACK_WEBHOOK!;
export const config = {
houseListURL,
// subwayStationFilter: {
// enable: isSubwayStationFilterEnabled,
// station: subwayStation,
// distance: subwayStationDistance,
// },
slackWebhook,
slackAppToken: process.env.SLACK_APP_TOKEN,
slackBotToken: process.env.SLACK_BOT_TOKEN,
slackSigningSecret: process.env.SLACK_SIGNING_SECRET,
slackDevMode: process.env.SLACK_DEV_MODE === "true",
slackClientId: process.env.SLACK_CLIENT_ID,
slackClientSecret: process.env.SLACK_CLIENT_SECRET,
slackStateSecret: process.env.SLACK_STATE_SECRET,
slackRedirectUri: process.env.SLACK_REDIRECT_URI,
slackSlashCommand: process.env.SLACK_SLASH_COMMAND,
apiSecret,
tokenLine,
production: process.env.NODE_ENV === "production",
};