-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.js
113 lines (103 loc) · 2.86 KB
/
utils.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
const fs = require('fs')
const citysList = [
'Москва',
'Санкт-Петербург',
'Волгоград',
'Екатеринбург',
'Казань',
'Краснодар',
'Нижний Новгород',
'Пермь',
'Ростов-на-Дону',
'Самара',
'Уфа',
'Челябинск',
'Адыгея',
'Архангельская обл.',
'Астраханская обл.',
'Башкортостан',
'Белгородская обл.',
'Брянская обл.',
'Владимирская обл.',
'Волгоградская обл.',
'Вологодская обл.',
'Воронежская обл.',
'Дагестан',
'Ивановская обл.',
'Ингушетия',
'Кабардино-Балкария',
'Калининградская обл.',
'Калмыкия',
'Калужская обл.',
'Карачаево-Черкесия',
'Карелия',
'Кировская обл.',
'Коми',
'Костромская обл.',
'Краснодарский край',
'Крым',
'Курганская обл.',
'Курская обл.',
'Ленинградская обл.',
'Липецкая обл.',
'Марий Эл',
'Мордовия',
'Московская обл.',
'Мурманская обл.',
'Ненецкий АО',
'Нижегородская обл.',
'Новгородская обл.',
'Оренбургская обл.',
'Орловская обл.',
'Пензенская обл.',
'Пермский край',
'Псковская обл.',
'Ростовская обл.',
'Рязанская обл.',
'Самарская обл.',
'Саратовская обл.',
'Свердловская обл.',
'Северная Осетия',
'Смоленская обл.',
'Ставропольский край',
'Тамбовская обл.',
'Татарстан',
'Тверская обл.',
'Тульская обл.',
'Удмуртия',
'Ульяновская обл.',
'Челябинская обл.',
'Чеченская республика',
'Чувашия',
'Ярославская обл.'
]
const error = ({
statusCode,
err,
next
}) => {
let mutateErrorMessage = typeof err === 'object' ? err.message : err
const error = new Error(mutateErrorMessage)
error.statusCode = statusCode || err.statusCode || 500
if (next) next(error)
else throw error
}
const multipleMessageError = arrayErrors => {
let message = ''
arrayErrors.forEach((obj, idx) => {
message += `${obj.msg}${idx + 1 === arrayErrors.length ? '' : ', '}`
})
return message
}
const deleteFile = filePath => {
fs.unlink(filePath, err => {})
}
const changeLog = message => {
const text = `<==== ${message} ====>`
console.log(text)
}
exports.error = error
exports.citysList = citysList
exports.changeLog = changeLog
exports.multipleMessageError = multipleMessageError
exports.deleteFile = deleteFile