mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-06 19:47:00 +03:00
fix non-format eslint in src/
This commit is contained in:
162
src/app.ts
162
src/app.ts
@@ -1,42 +1,42 @@
|
||||
import express, {Request, RequestHandler, Response, Router} from 'express';
|
||||
import {config} from './config';
|
||||
import {oldSubmitSponsorTimes} from './routes/oldSubmitSponsorTimes';
|
||||
import {oldGetVideoSponsorTimes} from './routes/oldGetVideoSponsorTimes';
|
||||
import {postSegmentShift} from './routes/postSegmentShift';
|
||||
import {postWarning} from './routes/postWarning';
|
||||
import {getIsUserVIP} from './routes/getIsUserVIP';
|
||||
import {deleteLockCategoriesEndpoint} from './routes/deleteLockCategories';
|
||||
import {postLockCategories} from './routes/postLockCategories';
|
||||
import {getUserInfo} from './routes/getUserInfo';
|
||||
import {getDaysSavedFormatted} from './routes/getDaysSavedFormatted';
|
||||
import {getTotalStats} from './routes/getTotalStats';
|
||||
import {getTopUsers} from './routes/getTopUsers';
|
||||
import {getViewsForUser} from './routes/getViewsForUser';
|
||||
import {getSavedTimeForUser} from './routes/getSavedTimeForUser';
|
||||
import {addUserAsVIP} from './routes/addUserAsVIP';
|
||||
import {shadowBanUser} from './routes/shadowBanUser';
|
||||
import {getUsername} from './routes/getUsername';
|
||||
import {setUsername} from './routes/setUsername';
|
||||
import {viewedVideoSponsorTime} from './routes/viewedVideoSponsorTime';
|
||||
import {voteOnSponsorTime, getUserID as voteGetUserID} from './routes/voteOnSponsorTime';
|
||||
import {getSkipSegmentsByHash} from './routes/getSkipSegmentsByHash';
|
||||
import {postSkipSegments} from './routes/postSkipSegments';
|
||||
import {endpoint as getSkipSegments} from './routes/getSkipSegments';
|
||||
import {userCounter} from './middleware/userCounter';
|
||||
import {loggerMiddleware} from './middleware/logger';
|
||||
import {corsMiddleware} from './middleware/cors';
|
||||
import {apiCspMiddleware} from './middleware/apiCsp';
|
||||
import {rateLimitMiddleware} from './middleware/requestRateLimit';
|
||||
import dumpDatabase, {redirectLink} from './routes/dumpDatabase';
|
||||
import {endpoint as getSegmentInfo} from './routes/getSegmentInfo';
|
||||
import {postClearCache} from './routes/postClearCache';
|
||||
import { addUnlistedVideo } from './routes/addUnlistedVideo';
|
||||
import {postPurgeAllSegments} from './routes/postPurgeAllSegments';
|
||||
import {getUserID} from './routes/getUserID';
|
||||
import {getLockCategories} from './routes/getLockCategories';
|
||||
import {getLockCategoriesByHash} from './routes/getLockCategoriesByHash';
|
||||
import ExpressPromiseRouter from 'express-promise-router';
|
||||
import { Server } from 'http';
|
||||
import express, {Request, RequestHandler, Response, Router} from "express";
|
||||
import {config} from "./config";
|
||||
import {oldSubmitSponsorTimes} from "./routes/oldSubmitSponsorTimes";
|
||||
import {oldGetVideoSponsorTimes} from "./routes/oldGetVideoSponsorTimes";
|
||||
import {postSegmentShift} from "./routes/postSegmentShift";
|
||||
import {postWarning} from "./routes/postWarning";
|
||||
import {getIsUserVIP} from "./routes/getIsUserVIP";
|
||||
import {deleteLockCategoriesEndpoint} from "./routes/deleteLockCategories";
|
||||
import {postLockCategories} from "./routes/postLockCategories";
|
||||
import {getUserInfo} from "./routes/getUserInfo";
|
||||
import {getDaysSavedFormatted} from "./routes/getDaysSavedFormatted";
|
||||
import {getTotalStats} from "./routes/getTotalStats";
|
||||
import {getTopUsers} from "./routes/getTopUsers";
|
||||
import {getViewsForUser} from "./routes/getViewsForUser";
|
||||
import {getSavedTimeForUser} from "./routes/getSavedTimeForUser";
|
||||
import {addUserAsVIP} from "./routes/addUserAsVIP";
|
||||
import {shadowBanUser} from "./routes/shadowBanUser";
|
||||
import {getUsername} from "./routes/getUsername";
|
||||
import {setUsername} from "./routes/setUsername";
|
||||
import {viewedVideoSponsorTime} from "./routes/viewedVideoSponsorTime";
|
||||
import {voteOnSponsorTime, getUserID as voteGetUserID} from "./routes/voteOnSponsorTime";
|
||||
import {getSkipSegmentsByHash} from "./routes/getSkipSegmentsByHash";
|
||||
import {postSkipSegments} from "./routes/postSkipSegments";
|
||||
import {endpoint as getSkipSegments} from "./routes/getSkipSegments";
|
||||
import {userCounter} from "./middleware/userCounter";
|
||||
import {loggerMiddleware} from "./middleware/logger";
|
||||
import {corsMiddleware} from "./middleware/cors";
|
||||
import {apiCspMiddleware} from "./middleware/apiCsp";
|
||||
import {rateLimitMiddleware} from "./middleware/requestRateLimit";
|
||||
import dumpDatabase, {redirectLink} from "./routes/dumpDatabase";
|
||||
import {endpoint as getSegmentInfo} from "./routes/getSegmentInfo";
|
||||
import {postClearCache} from "./routes/postClearCache";
|
||||
import { addUnlistedVideo } from "./routes/addUnlistedVideo";
|
||||
import {postPurgeAllSegments} from "./routes/postPurgeAllSegments";
|
||||
import {getUserID} from "./routes/getUserID";
|
||||
import {getLockCategories} from "./routes/getLockCategories";
|
||||
import {getLockCategoriesByHash} from "./routes/getLockCategoriesByHash";
|
||||
import ExpressPromiseRouter from "express-promise-router";
|
||||
import { Server } from "http";
|
||||
|
||||
export function createServer(callback: () => void): Server {
|
||||
// Create a service (the app object is just a callback).
|
||||
@@ -54,10 +54,10 @@ export function createServer(callback: () => void): Server {
|
||||
if (config.userCounterURL) app.use(userCounter);
|
||||
|
||||
// Setup pretty JSON
|
||||
if (config.mode === "development") app.set('json spaces', 2);
|
||||
if (config.mode === "development") app.set("json spaces", 2);
|
||||
|
||||
// Set production mode
|
||||
app.set('env', config.mode || 'production');
|
||||
app.set("env", config.mode || "production");
|
||||
|
||||
setupRoutes(router);
|
||||
|
||||
@@ -74,102 +74,102 @@ function setupRoutes(router: Router) {
|
||||
}
|
||||
|
||||
//add the get function
|
||||
router.get('/api/getVideoSponsorTimes', oldGetVideoSponsorTimes);
|
||||
router.get("/api/getVideoSponsorTimes", oldGetVideoSponsorTimes);
|
||||
|
||||
//add the oldpost function
|
||||
router.get('/api/postVideoSponsorTimes', oldSubmitSponsorTimes);
|
||||
router.post('/api/postVideoSponsorTimes', oldSubmitSponsorTimes);
|
||||
router.get("/api/postVideoSponsorTimes", oldSubmitSponsorTimes);
|
||||
router.post("/api/postVideoSponsorTimes", oldSubmitSponsorTimes);
|
||||
|
||||
//add the skip segments functions
|
||||
router.get('/api/skipSegments', getSkipSegments);
|
||||
router.post('/api/skipSegments', postSkipSegments);
|
||||
router.get("/api/skipSegments", getSkipSegments);
|
||||
router.post("/api/skipSegments", postSkipSegments);
|
||||
|
||||
// add the privacy protecting skip segments functions
|
||||
router.get('/api/skipSegments/:prefix', getSkipSegmentsByHash);
|
||||
router.get("/api/skipSegments/:prefix", getSkipSegmentsByHash);
|
||||
|
||||
//voting endpoint
|
||||
router.get('/api/voteOnSponsorTime', ...voteEndpoints);
|
||||
router.post('/api/voteOnSponsorTime', ...voteEndpoints);
|
||||
router.get("/api/voteOnSponsorTime", ...voteEndpoints);
|
||||
router.post("/api/voteOnSponsorTime", ...voteEndpoints);
|
||||
|
||||
//Endpoint when a submission is skipped
|
||||
router.get('/api/viewedVideoSponsorTime', ...viewEndpoints);
|
||||
router.post('/api/viewedVideoSponsorTime', ...viewEndpoints);
|
||||
router.get("/api/viewedVideoSponsorTime", ...viewEndpoints);
|
||||
router.post("/api/viewedVideoSponsorTime", ...viewEndpoints);
|
||||
|
||||
//To set your username for the stats view
|
||||
router.post('/api/setUsername', setUsername);
|
||||
router.post("/api/setUsername", setUsername);
|
||||
|
||||
//get what username this user has
|
||||
router.get('/api/getUsername', getUsername);
|
||||
router.get("/api/getUsername", getUsername);
|
||||
|
||||
//Endpoint used to hide a certain user's data
|
||||
router.post('/api/shadowBanUser', shadowBanUser);
|
||||
router.post("/api/shadowBanUser", shadowBanUser);
|
||||
|
||||
//Endpoint used to make a user a VIP user with special privileges
|
||||
router.post('/api/addUserAsVIP', addUserAsVIP);
|
||||
router.post("/api/addUserAsVIP", addUserAsVIP);
|
||||
|
||||
//Gets all the views added up for one userID
|
||||
//Useful to see how much one user has contributed
|
||||
router.get('/api/getViewsForUser', getViewsForUser);
|
||||
router.get("/api/getViewsForUser", getViewsForUser);
|
||||
|
||||
//Gets all the saved time added up (views * sponsor length) for one userID
|
||||
//Useful to see how much one user has contributed
|
||||
//In minutes
|
||||
router.get('/api/getSavedTimeForUser', getSavedTimeForUser);
|
||||
router.get("/api/getSavedTimeForUser", getSavedTimeForUser);
|
||||
|
||||
router.get('/api/getTopUsers', getTopUsers);
|
||||
router.get("/api/getTopUsers", getTopUsers);
|
||||
|
||||
//send out totals
|
||||
//send the total submissions, total views and total minutes saved
|
||||
router.get('/api/getTotalStats', getTotalStats);
|
||||
router.get("/api/getTotalStats", getTotalStats);
|
||||
|
||||
router.get('/api/getUserInfo', getUserInfo);
|
||||
router.get('/api/userInfo', getUserInfo);
|
||||
router.get("/api/getUserInfo", getUserInfo);
|
||||
router.get("/api/userInfo", getUserInfo);
|
||||
|
||||
//send out a formatted time saved total
|
||||
router.get('/api/getDaysSavedFormatted', getDaysSavedFormatted);
|
||||
router.get("/api/getDaysSavedFormatted", getDaysSavedFormatted);
|
||||
|
||||
//submit video to lock categories
|
||||
router.post('/api/noSegments', postLockCategories);
|
||||
router.post('/api/lockCategories', postLockCategories);
|
||||
router.post("/api/noSegments", postLockCategories);
|
||||
router.post("/api/lockCategories", postLockCategories);
|
||||
|
||||
router.delete('/api/noSegments', deleteLockCategoriesEndpoint);
|
||||
router.delete('/api/lockCategories', deleteLockCategoriesEndpoint);
|
||||
router.delete("/api/noSegments", deleteLockCategoriesEndpoint);
|
||||
router.delete("/api/lockCategories", deleteLockCategoriesEndpoint);
|
||||
|
||||
//get if user is a vip
|
||||
router.get('/api/isUserVIP', getIsUserVIP);
|
||||
router.get("/api/isUserVIP", getIsUserVIP);
|
||||
|
||||
//sent user a warning
|
||||
router.post('/api/warnUser', postWarning);
|
||||
router.post("/api/warnUser", postWarning);
|
||||
|
||||
//get if user is a vip
|
||||
router.post('/api/segmentShift', postSegmentShift);
|
||||
router.post("/api/segmentShift", postSegmentShift);
|
||||
|
||||
//get segment info
|
||||
router.get('/api/segmentInfo', getSegmentInfo);
|
||||
router.get("/api/segmentInfo", getSegmentInfo);
|
||||
|
||||
//clear cache as VIP
|
||||
router.post('/api/clearCache', postClearCache);
|
||||
router.post("/api/clearCache", postClearCache);
|
||||
|
||||
//purge all segments for VIP
|
||||
router.post('/api/purgeAllSegments', postPurgeAllSegments);
|
||||
router.post("/api/purgeAllSegments", postPurgeAllSegments);
|
||||
|
||||
router.post("/api/unlistedVideo", addUnlistedVideo);
|
||||
|
||||
router.post('/api/unlistedVideo', addUnlistedVideo);
|
||||
|
||||
// get userID from username
|
||||
router.get('/api/userID', getUserID);
|
||||
router.get("/api/userID", getUserID);
|
||||
|
||||
// get lock categores from userID
|
||||
router.get('/api/lockCategories', getLockCategories);
|
||||
router.get("/api/lockCategories", getLockCategories);
|
||||
|
||||
// get privacy protecting lock categories functions
|
||||
router.get('/api/lockCategories/:prefix', getLockCategoriesByHash);
|
||||
router.get("/api/lockCategories/:prefix", getLockCategoriesByHash);
|
||||
|
||||
if (config.postgres) {
|
||||
router.get('/database', (req, res) => dumpDatabase(req, res, true));
|
||||
router.get('/database.json', (req, res) => dumpDatabase(req, res, false));
|
||||
router.get('/database/*', redirectLink);
|
||||
router.get("/database", (req, res) => dumpDatabase(req, res, true));
|
||||
router.get("/database.json", (req, res) => dumpDatabase(req, res, false));
|
||||
router.get("/database/*", redirectLink);
|
||||
} else {
|
||||
router.get('/database.db', function (req: Request, res: Response) {
|
||||
router.get("/database.db", function (req: Request, res: Response) {
|
||||
res.sendFile("./databases/sponsorTimes.db", {root: "./"});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user