/
const.js
92 lines (90 loc) · 2.93 KB
/
const.js
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
81
82
83
84
85
86
87
88
89
90
91
92
/*jshint esversion: 8 */
/*
XIA - LINE Web Client
---
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
(c) 2020 SuperSonic. (https://github.com/supersonictw)
*/
export default {
NAME: "XIA",
VERSION: "1.0.0",
IDB_VERSION: 1,
FETCH_OP_NUM: 50,
RETRY_TIMEOUT: 30,
MOBILE_UI_WIDTH: 780,
THRIFT_DEFAULT_SEQ: 0,
GROUP_INVITING_ICON: "ⓘ",
OPERATIONS_NUM_LIMIT: 7200,
CHAT_ROW_TITLE_LENGTH: 13,
CHAT_ROW_TEXT_LENGTH: 15,
CHAT_DISPLAY_ROW_LITMIT: 100,
CONTACT_ROW_DISPLAY_NAME_LENGTH: 10,
CONTACT_ROW_STATUS_MESSAGE_LENGTH: 15,
DASHBOARD_PROFILE_STATUS_MESSAGE_LENGTH: 10,
ROUTER_TAG_INTRODUCING: "Introducing",
ROUTER_TAG_LOGIN: "Login",
ROUTER_TAG_DASHBOARD: "Dashboard",
ROUTER_TAG_PROFILE: "Profile",
ROUTER_TAG_CONTACT: "Contact",
ROUTER_TAG_CHAT: "Chat",
ROUTER_TAG_ABOUT: "About",
ROUTER_TAG_ERROR: "Error",
ROUTER_TAG_NOT_FOUND: "Not Found",
CORS_PROXY_HOST: "js-cors.starinc.xyz",
LINE_USE_HTTPS: true,
LINE_PLATFORM_ID: "CHROMEOS",
LINE_PLATFORM_NAME: "Chrome_OS",
get LINE_PLATFORM_VERSION() {
return this.NAME;
},
get LINE_APPLICATION_IDENTITY() {
return `${this.LINE_PLATFORM_ID}\t${this.VERSION}\t${this.LINE_PLATFORM_NAME}\t${this.LINE_PLATFORM_VERSION}`;
},
LINE_SERVER_HOST: "gf.line.naver.jp",
get LINE_SERVER_HOST_FOR_THRIFT() {
return this.CORS_PROXY_HOST
? `${this.CORS_PROXY_HOST}/${this.LINE_SERVER_HOST}`
: this.LINE_SERVER_HOST;
},
get LINE_SERVER_HOST_FOR_XHR() {
const SCHEMA = `${this.LINE_USE_HTTPS ? "https" : "http"}://`;
return this.CORS_PROXY_HOST
? `${this.CORS_PROXY_HOST}/${SCHEMA}${this.LINE_SERVER_HOST}`
: this.LINE_SERVER_HOST;
},
LINE_MEDIA_HOST: "obs.line-apps.com",
LINE_STICKER_HOST: "sdl-stickershop.line.naver.jp",
LINE_STICKER_PLATFORM: "PC",
LINE_CERTIFICATE_PATH: "/Q",
LINE_LOGIN_PATH: "/api/v4p/rs",
LINE_AUTH_PATH: "/api/v4/TalkService.do",
LINE_QUERY_PATH: "/S4",
LINE_POLL_PATH: "/P4",
get LINE_MEDIA_URL() {
const SCHEMA = `${this.LINE_USE_HTTPS ? "https" : "http"}://`;
return `${SCHEMA}${this.LINE_MEDIA_HOST}`;
},
get LINE_STICKER_URL() {
const SCHEMA = `${this.LINE_USE_HTTPS ? "https" : "http"}://`;
return `${SCHEMA}${this.LINE_STICKER_HOST}`;
},
COOKIE_ACCESS_KEY: "XIA_AccessKey",
COOKIE_ACCESS_CERTIFICATE_PREFIX: "XIA_AccessCertificate",
COOKIE_OP_REVISION: "XIA_OpRevision",
get ALL_COOKIES() {
return [this.COOKIE_ACCESS_KEY, this.COOKIE_OP_REVISION];
},
STORAGE_CONTACT_IDS: "XIA_Contacts",
STORAGE_GROUP_JOINED_IDS: "XIA_Group_Joined",
STORAGE_GROUP_INVITED_IDS: "XIA_Group_Invited",
get ALL_CONTACT_IDS_STORAGES() {
return [
this.STORAGE_CONTACT_IDS,
this.STORAGE_GROUP_JOINED_IDS,
this.STORAGE_GROUP_INVITED_IDS,
];
},
OBJECTSTORE_MESSAGEBOX: "messageBox",
};