@@ -75,6 +75,7 @@ export function createServer(callback: () => void): Server {
75
75
return app . listen ( config . port , callback ) ;
76
76
}
77
77
78
+ /* eslint-disable @typescript-eslint/no-misused-promises */
78
79
function setupRoutes ( router : Router ) {
79
80
// Rate limit endpoint lists
80
81
const voteEndpoints : RequestHandler [ ] = [ voteOnSponsorTime ] ;
@@ -85,18 +86,18 @@ function setupRoutes(router: Router) {
85
86
}
86
87
87
88
//add the get function
88
- router . get ( "/api/getVideoSponsorTimes" , void oldGetVideoSponsorTimes ) ;
89
+ router . get ( "/api/getVideoSponsorTimes" , oldGetVideoSponsorTimes ) ;
89
90
90
91
//add the oldpost function
91
- router . get ( "/api/postVideoSponsorTimes" , void oldSubmitSponsorTimes ) ;
92
- router . post ( "/api/postVideoSponsorTimes" , void oldSubmitSponsorTimes ) ;
92
+ router . get ( "/api/postVideoSponsorTimes" , oldSubmitSponsorTimes ) ;
93
+ router . post ( "/api/postVideoSponsorTimes" , oldSubmitSponsorTimes ) ;
93
94
94
95
//add the skip segments functions
95
- router . get ( "/api/skipSegments" , void getSkipSegments ) ;
96
- router . post ( "/api/skipSegments" , void postSkipSegments ) ;
96
+ router . get ( "/api/skipSegments" , getSkipSegments ) ;
97
+ router . post ( "/api/skipSegments" , postSkipSegments ) ;
97
98
98
99
// add the privacy protecting skip segments functions
99
- router . get ( "/api/skipSegments/:prefix" , void getSkipSegmentsByHash ) ;
100
+ router . get ( "/api/skipSegments/:prefix" , getSkipSegmentsByHash ) ;
100
101
101
102
//voting endpoint
102
103
router . get ( "/api/voteOnSponsorTime" , ...voteEndpoints ) ;
@@ -107,106 +108,107 @@ function setupRoutes(router: Router) {
107
108
router . post ( "/api/viewedVideoSponsorTime" , ...viewEndpoints ) ;
108
109
109
110
//To set your username for the stats view
110
- router . post ( "/api/setUsername" , void setUsername ) ;
111
+ router . post ( "/api/setUsername" , setUsername ) ;
111
112
112
113
//get what username this user has
113
- router . get ( "/api/getUsername" , void getUsername ) ;
114
+ router . get ( "/api/getUsername" , getUsername ) ;
114
115
115
116
//Endpoint used to hide a certain user's data
116
- router . post ( "/api/shadowBanUser" , void shadowBanUser ) ;
117
+ router . post ( "/api/shadowBanUser" , shadowBanUser ) ;
117
118
118
119
//Endpoint used to make a user a VIP user with special privileges
119
- router . post ( "/api/addUserAsVIP" , void addUserAsVIP ) ;
120
+ router . post ( "/api/addUserAsVIP" , addUserAsVIP ) ;
120
121
//Endpoint to add a user as a temporary VIP
121
- router . post ( "/api/addUserAsTempVIP" , void addUserAsTempVIP ) ;
122
+ router . post ( "/api/addUserAsTempVIP" , addUserAsTempVIP ) ;
122
123
123
124
//Gets all the views added up for one userID
124
125
//Useful to see how much one user has contributed
125
- router . get ( "/api/getViewsForUser" , void getViewsForUser ) ;
126
+ router . get ( "/api/getViewsForUser" , getViewsForUser ) ;
126
127
127
128
//Gets all the saved time added up (views * sponsor length) for one userID
128
129
//Useful to see how much one user has contributed
129
130
//In minutes
130
- router . get ( "/api/getSavedTimeForUser" , void getSavedTimeForUser ) ;
131
+ router . get ( "/api/getSavedTimeForUser" , getSavedTimeForUser ) ;
131
132
132
- router . get ( "/api/getTopUsers" , void getTopUsers ) ;
133
- router . get ( "/api/getTopCategoryUsers" , void getTopCategoryUsers ) ;
133
+ router . get ( "/api/getTopUsers" , getTopUsers ) ;
134
+ router . get ( "/api/getTopCategoryUsers" , getTopCategoryUsers ) ;
134
135
135
136
//send out totals
136
137
//send the total submissions, total views and total minutes saved
137
- router . get ( "/api/getTotalStats" , void getTotalStats ) ;
138
+ router . get ( "/api/getTotalStats" , getTotalStats ) ;
138
139
139
- router . get ( "/api/getUserInfo" , void getUserInfo ) ;
140
- router . get ( "/api/userInfo" , void getUserInfo ) ;
140
+ router . get ( "/api/getUserInfo" , getUserInfo ) ;
141
+ router . get ( "/api/userInfo" , getUserInfo ) ;
141
142
142
143
//send out a formatted time saved total
143
- router . get ( "/api/getDaysSavedFormatted" , void getDaysSavedFormatted ) ;
144
+ router . get ( "/api/getDaysSavedFormatted" , getDaysSavedFormatted ) ;
144
145
145
146
//submit video to lock categories
146
- router . post ( "/api/noSegments" , void postLockCategories ) ;
147
- router . post ( "/api/lockCategories" , void postLockCategories ) ;
147
+ router . post ( "/api/noSegments" , postLockCategories ) ;
148
+ router . post ( "/api/lockCategories" , postLockCategories ) ;
148
149
149
- router . delete ( "/api/noSegments" , void deleteLockCategoriesEndpoint ) ;
150
- router . delete ( "/api/lockCategories" , void deleteLockCategoriesEndpoint ) ;
150
+ router . delete ( "/api/noSegments" , deleteLockCategoriesEndpoint ) ;
151
+ router . delete ( "/api/lockCategories" , deleteLockCategoriesEndpoint ) ;
151
152
152
153
//get if user is a vip
153
- router . get ( "/api/isUserVIP" , void getIsUserVIP ) ;
154
+ router . get ( "/api/isUserVIP" , getIsUserVIP ) ;
154
155
155
156
//sent user a warning
156
- router . post ( "/api/warnUser" , void postWarning ) ;
157
+ router . post ( "/api/warnUser" , postWarning ) ;
157
158
158
159
//get if user is a vip
159
- router . post ( "/api/segmentShift" , void postSegmentShift ) ;
160
+ router . post ( "/api/segmentShift" , postSegmentShift ) ;
160
161
161
162
//get segment info
162
- router . get ( "/api/segmentInfo" , void getSegmentInfo ) ;
163
+ router . get ( "/api/segmentInfo" , getSegmentInfo ) ;
163
164
164
165
//clear cache as VIP
165
- router . post ( "/api/clearCache" , void postClearCache ) ;
166
+ router . post ( "/api/clearCache" , postClearCache ) ;
166
167
167
168
//purge all segments for VIP
168
- router . post ( "/api/purgeAllSegments" , void postPurgeAllSegments ) ;
169
+ router . post ( "/api/purgeAllSegments" , postPurgeAllSegments ) ;
169
170
170
- router . post ( "/api/unlistedVideo" , void addUnlistedVideo ) ;
171
+ router . post ( "/api/unlistedVideo" , addUnlistedVideo ) ;
171
172
172
173
// get userID from username
173
- router . get ( "/api/userID" , void getUserID ) ;
174
+ router . get ( "/api/userID" , getUserID ) ;
174
175
175
176
// get lock categores from userID
176
- router . get ( "/api/lockCategories" , void getLockCategories ) ;
177
+ router . get ( "/api/lockCategories" , getLockCategories ) ;
177
178
178
179
// get privacy protecting lock categories functions
179
- router . get ( "/api/lockCategories/:prefix" , void getLockCategoriesByHash ) ;
180
+ router . get ( "/api/lockCategories/:prefix" , getLockCategoriesByHash ) ;
180
181
181
182
// get all segments that match a search
182
- router . get ( "/api/searchSegments" , void getSearchSegments ) ;
183
+ router . get ( "/api/searchSegments" , getSearchSegments ) ;
183
184
184
185
// autocomplete chapter names
185
- router . get ( "/api/chapterNames" , void getChapterNames ) ;
186
+ router . get ( "/api/chapterNames" , getChapterNames ) ;
186
187
187
188
// get status
188
- router . get ( "/api/status/:value" , void getStatus ) ;
189
- router . get ( "/api/status" , void getStatus ) ;
189
+ router . get ( "/api/status/:value" , getStatus ) ;
190
+ router . get ( "/api/status" , getStatus ) ;
190
191
191
- router . get ( "/api/youtubeApiProxy" , void youtubeApiProxy ) ;
192
+ router . get ( "/api/youtubeApiProxy" , youtubeApiProxy ) ;
192
193
// get user category stats
193
- router . get ( "/api/userStats" , void getUserStats ) ;
194
+ router . get ( "/api/userStats" , getUserStats ) ;
194
195
195
- router . get ( "/api/lockReason" , void getLockReason ) ;
196
+ router . get ( "/api/lockReason" , getLockReason ) ;
196
197
197
- router . post ( "/api/feature" , void addFeature ) ;
198
+ router . post ( "/api/feature" , addFeature ) ;
198
199
199
- router . get ( "/api/generateToken/:type" , void generateTokenRequest ) ;
200
- router . get ( "/api/verifyToken" , void verifyTokenRequest ) ;
200
+ router . get ( "/api/generateToken/:type" , generateTokenRequest ) ;
201
+ router . get ( "/api/verifyToken" , verifyTokenRequest ) ;
201
202
202
203
if ( config . postgres ?. enabled ) {
203
- router . get ( "/database" , ( req , res ) => void dumpDatabase ( req , res , true ) ) ;
204
- router . get ( "/database.json" , ( req , res ) => void dumpDatabase ( req , res , false ) ) ;
205
- router . get ( "/database/*" , void downloadFile ) ;
204
+ router . get ( "/database" , ( req , res ) => dumpDatabase ( req , res , true ) ) ;
205
+ router . get ( "/database.json" , ( req , res ) => dumpDatabase ( req , res , false ) ) ;
206
+ router . get ( "/database/*" , downloadFile ) ;
206
207
router . use ( "/download" , express . static ( appExportPath ) ) ;
207
208
} else {
208
209
router . get ( "/database.db" , function ( req : Request , res : Response ) {
209
210
res . sendFile ( "./databases/sponsorTimes.db" , { root : "./" } ) ;
210
211
} ) ;
211
212
}
212
- }
213
+ }
214
+ /* eslint-enable @typescript-eslint/no-misused-promises */
0 commit comments