-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.js
More file actions
80 lines (72 loc) · 2.07 KB
/
config.js
File metadata and controls
80 lines (72 loc) · 2.07 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
const db = {
host: process.env.CLEARDB_HOST || 'localhost',
user: process.env.CLEARDB_USER || 'root',
database: process.env.CLEARDB_DATABASE_NAME || 'test',
password: process.env.CLEARDB_PASSWORD || 'йгощкшьщ'
}
const STATUS_CODES = {
OK: 200,
CREATED: 201,
NO_CONTENT: 204,
FOUND: 302,
BAD_REQUEST: 400,
FORBIDDEN: 403,
NOT_FOUND: 404,
INTERNAL_SERVER_ERROR: 500
}
const MIME_TYPES = {
HTML: 'text/html; charset=utf-8',
JS: 'text/javascript; charset=utf-8',
CSS: 'text/css; charset=utf-8',
JSON: 'application/json; charset=utf-8',
}
const SIGN_IN_ROUTE = '/users/signin'
const SIGN_UP_ROUTE = '/users/signup'
const TASK_OPERATIONS_ROUTE = '/tasks'
const ROUTES = {
PAGES: {
MAIN: '/',
SIGN_IN: SIGN_IN_ROUTE,
SIGN_UP: SIGN_UP_ROUTE,
},
ASSETS: {
CSS: '/frontend/css',
JS: '/frontend/js',
},
API: {
SIGN_IN: SIGN_IN_ROUTE,
SIGN_UP: SIGN_UP_ROUTE,
SIGN_OUT: '/users/signout',
FIND_USER: '/users',
FIND_TASKS: TASK_OPERATIONS_ROUTE,
CREATE_TASK: TASK_OPERATIONS_ROUTE,
UPDATE_TASK: TASK_OPERATIONS_ROUTE,
DELETE_TASK: TASK_OPERATIONS_ROUTE,
},
GENERAL: {
SIGN_IN: SIGN_IN_ROUTE,
SIGN_UP: SIGN_UP_ROUTE,
TASK: TASK_OPERATIONS_ROUTE
}
}
const LOGS_FILEPATH = './logs/main_log.txt'
const CANNOT_OPERATE_TASK = operation => {
return `Can't ${operation} task: task doesn't exist or you don't have rights to ${operation} it`
}
const ERROR_MESSAGES = {
EMPTY_REQUEST_BODY: 'Get no JSON data from request body',
NO_SUCH_USER: 'User not found',
INCORRECT_PASSWORD: 'Incorrect password',
CANNOT_UPDATE_TASK: CANNOT_OPERATE_TASK('update'),
CANNOT_DELETE_TASK: CANNOT_OPERATE_TASK('delete'),
RESTRICTION_FOR_AUTHORIZED_USERS: 'User can`t do this while being authorized',
UNAUTHORIZED_ACCESS: 'User must be authorized to perform such actions',
}
module.exports = {
db,
STATUS_CODES ,
MIME_TYPES,
ROUTES,
LOGS_FILEPATH,
ERROR_MESSAGES
}