Skip to content

Commit c1e5f0e

Browse files
committed
Fix void being used in wrong context
1 parent ae95f7e commit c1e5f0e

File tree

3 files changed

+53
-49
lines changed

3 files changed

+53
-49
lines changed

src/app.ts

Lines changed: 49 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export function createServer(callback: () => void): Server {
7575
return app.listen(config.port, callback);
7676
}
7777

78+
/* eslint-disable @typescript-eslint/no-misused-promises */
7879
function setupRoutes(router: Router) {
7980
// Rate limit endpoint lists
8081
const voteEndpoints: RequestHandler[] = [voteOnSponsorTime];
@@ -85,18 +86,18 @@ function setupRoutes(router: Router) {
8586
}
8687

8788
//add the get function
88-
router.get("/api/getVideoSponsorTimes", void oldGetVideoSponsorTimes);
89+
router.get("/api/getVideoSponsorTimes", oldGetVideoSponsorTimes);
8990

9091
//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);
9394

9495
//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);
9798

9899
// add the privacy protecting skip segments functions
99-
router.get("/api/skipSegments/:prefix", void getSkipSegmentsByHash);
100+
router.get("/api/skipSegments/:prefix", getSkipSegmentsByHash);
100101

101102
//voting endpoint
102103
router.get("/api/voteOnSponsorTime", ...voteEndpoints);
@@ -107,106 +108,107 @@ function setupRoutes(router: Router) {
107108
router.post("/api/viewedVideoSponsorTime", ...viewEndpoints);
108109

109110
//To set your username for the stats view
110-
router.post("/api/setUsername", void setUsername);
111+
router.post("/api/setUsername", setUsername);
111112

112113
//get what username this user has
113-
router.get("/api/getUsername", void getUsername);
114+
router.get("/api/getUsername", getUsername);
114115

115116
//Endpoint used to hide a certain user's data
116-
router.post("/api/shadowBanUser", void shadowBanUser);
117+
router.post("/api/shadowBanUser", shadowBanUser);
117118

118119
//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);
120121
//Endpoint to add a user as a temporary VIP
121-
router.post("/api/addUserAsTempVIP", void addUserAsTempVIP);
122+
router.post("/api/addUserAsTempVIP", addUserAsTempVIP);
122123

123124
//Gets all the views added up for one userID
124125
//Useful to see how much one user has contributed
125-
router.get("/api/getViewsForUser", void getViewsForUser);
126+
router.get("/api/getViewsForUser", getViewsForUser);
126127

127128
//Gets all the saved time added up (views * sponsor length) for one userID
128129
//Useful to see how much one user has contributed
129130
//In minutes
130-
router.get("/api/getSavedTimeForUser", void getSavedTimeForUser);
131+
router.get("/api/getSavedTimeForUser", getSavedTimeForUser);
131132

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);
134135

135136
//send out totals
136137
//send the total submissions, total views and total minutes saved
137-
router.get("/api/getTotalStats", void getTotalStats);
138+
router.get("/api/getTotalStats", getTotalStats);
138139

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);
141142

142143
//send out a formatted time saved total
143-
router.get("/api/getDaysSavedFormatted", void getDaysSavedFormatted);
144+
router.get("/api/getDaysSavedFormatted", getDaysSavedFormatted);
144145

145146
//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);
148149

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);
151152

152153
//get if user is a vip
153-
router.get("/api/isUserVIP", void getIsUserVIP);
154+
router.get("/api/isUserVIP", getIsUserVIP);
154155

155156
//sent user a warning
156-
router.post("/api/warnUser", void postWarning);
157+
router.post("/api/warnUser", postWarning);
157158

158159
//get if user is a vip
159-
router.post("/api/segmentShift", void postSegmentShift);
160+
router.post("/api/segmentShift", postSegmentShift);
160161

161162
//get segment info
162-
router.get("/api/segmentInfo", void getSegmentInfo);
163+
router.get("/api/segmentInfo", getSegmentInfo);
163164

164165
//clear cache as VIP
165-
router.post("/api/clearCache", void postClearCache);
166+
router.post("/api/clearCache", postClearCache);
166167

167168
//purge all segments for VIP
168-
router.post("/api/purgeAllSegments", void postPurgeAllSegments);
169+
router.post("/api/purgeAllSegments", postPurgeAllSegments);
169170

170-
router.post("/api/unlistedVideo", void addUnlistedVideo);
171+
router.post("/api/unlistedVideo", addUnlistedVideo);
171172

172173
// get userID from username
173-
router.get("/api/userID", void getUserID);
174+
router.get("/api/userID", getUserID);
174175

175176
// get lock categores from userID
176-
router.get("/api/lockCategories", void getLockCategories);
177+
router.get("/api/lockCategories", getLockCategories);
177178

178179
// get privacy protecting lock categories functions
179-
router.get("/api/lockCategories/:prefix", void getLockCategoriesByHash);
180+
router.get("/api/lockCategories/:prefix", getLockCategoriesByHash);
180181

181182
// get all segments that match a search
182-
router.get("/api/searchSegments", void getSearchSegments);
183+
router.get("/api/searchSegments", getSearchSegments);
183184

184185
// autocomplete chapter names
185-
router.get("/api/chapterNames", void getChapterNames);
186+
router.get("/api/chapterNames", getChapterNames);
186187

187188
// 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);
190191

191-
router.get("/api/youtubeApiProxy", void youtubeApiProxy);
192+
router.get("/api/youtubeApiProxy", youtubeApiProxy);
192193
// get user category stats
193-
router.get("/api/userStats", void getUserStats);
194+
router.get("/api/userStats", getUserStats);
194195

195-
router.get("/api/lockReason", void getLockReason);
196+
router.get("/api/lockReason", getLockReason);
196197

197-
router.post("/api/feature", void addFeature);
198+
router.post("/api/feature", addFeature);
198199

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);
201202

202203
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);
206207
router.use("/download", express.static(appExportPath));
207208
} else {
208209
router.get("/database.db", function (req: Request, res: Response) {
209210
res.sendFile("./databases/sponsorTimes.db", { root: "./" });
210211
});
211212
}
212-
}
213+
}
214+
/* eslint-enable @typescript-eslint/no-misused-promises */

src/routes/getTopCategoryUsers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import { config } from "../config";
44
import { Request, Response } from "express";
55

66
const MILLISECONDS_IN_MINUTE = 60000;
7-
const getTopCategoryUsersWithCache = createMemoryCache(void generateTopCategoryUsersStats, config.getTopUsersCacheTimeMinutes * MILLISECONDS_IN_MINUTE);
7+
// eslint-disable-next-line @typescript-eslint/no-misused-promises
8+
const getTopCategoryUsersWithCache = createMemoryCache(generateTopCategoryUsersStats, config.getTopUsersCacheTimeMinutes * MILLISECONDS_IN_MINUTE);
89
const maxRewardTimePerSegmentInSeconds = config.maxRewardTimePerSegmentInSeconds ?? 86400;
910

1011
interface DBSegment {

src/routes/getTopUsers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import { config } from "../config";
44
import { Request, Response } from "express";
55

66
const MILLISECONDS_IN_MINUTE = 60000;
7-
const getTopUsersWithCache = createMemoryCache(void generateTopUsersStats, config.getTopUsersCacheTimeMinutes * MILLISECONDS_IN_MINUTE);
7+
// eslint-disable-next-line @typescript-eslint/no-misused-promises
8+
const getTopUsersWithCache = createMemoryCache(generateTopUsersStats, config.getTopUsersCacheTimeMinutes * MILLISECONDS_IN_MINUTE);
89
const maxRewardTimePerSegmentInSeconds = config.maxRewardTimePerSegmentInSeconds ?? 86400;
910

1011
async function generateTopUsersStats(sortBy: string, categoryStatsEnabled = false) {

0 commit comments

Comments
 (0)