bigly-chat/routes.js

76 lines
1.7 KiB
JavaScript
Raw Normal View History

2024-11-25 14:12:43 -05:00
import main from "./client/main.js";
import login from "./client/login.js";
import register from "./client/register.js";
2024-11-25 14:12:43 -05:00
import upload from "./client/upload.js";
import player from "./client/player.js";
2024-11-25 14:12:43 -05:00
import user from "./client/user.js";
2024-11-25 14:12:44 -05:00
import settings from "./client/settings.js";
2024-11-25 14:12:44 -05:00
import e404 from "./client/e404.js";
2024-11-25 14:12:44 -05:00
import tou from "./client/tou.js";
2024-11-25 14:12:44 -05:00
import captcha from './client/captcha.js';
2024-11-25 14:12:44 -05:00
import messages from './client/messages.js';
2024-11-25 14:12:43 -05:00
2024-11-25 14:12:43 -05:00
import loginB from "./form/login.js";
import registerB from "./form/register.js";
2024-11-25 14:12:43 -05:00
import uploadB from "./form/upload.js";
2024-11-25 14:12:43 -05:00
import commentB from "./form/comment.js";
2024-11-25 14:12:44 -05:00
import settingsB from "./form/settings.js";
import auth from "./form/auth.js";
2024-11-25 14:12:44 -05:00
import auth_api from "./form/auth_api.js";
2024-11-25 14:12:44 -05:00
import delete_video from "./form/delete_video.js";
2024-11-25 14:12:43 -05:00
import follow from './form/follow.js';
2024-11-25 14:12:43 -05:00
const routes = {
get: {},
form: {},
2024-11-25 14:12:43 -05:00
client: {},
2024-11-25 14:12:43 -05:00
};
routes.client = {
main,
login,
2024-11-25 14:12:43 -05:00
register,
upload,
2024-11-25 14:12:43 -05:00
video: player,
2024-11-25 14:12:44 -05:00
user,
2024-11-25 14:12:44 -05:00
settings,
2024-11-25 14:12:44 -05:00
e404,
2024-11-25 14:12:44 -05:00
tou,
2024-11-25 14:12:44 -05:00
captcha,
messages
2024-11-25 14:12:43 -05:00
}
2024-11-25 14:12:44 -05:00
2024-11-25 14:12:43 -05:00
routes.get = {
};
2024-11-25 14:12:44 -05:00
2024-11-25 14:12:43 -05:00
routes.form = {
login: loginB,
register: registerB,
2024-11-25 14:12:43 -05:00
upload: uploadB,
2024-11-25 14:12:43 -05:00
auth,
2024-11-25 14:12:43 -05:00
comment: commentB,
2024-11-25 14:12:44 -05:00
follow,
2024-11-25 14:12:44 -05:00
settings: settingsB,
2024-11-25 14:12:44 -05:00
auth_api,
delete_video
2024-11-25 14:12:43 -05:00
};
async function iterate(req, res, index) {
let routesI = routes[index];
let keys = Object.keys(routesI);
let cmd = req.params.route;
2024-11-25 14:12:43 -05:00
if (keys.indexOf(cmd) == -1) {
2024-11-25 14:12:44 -05:00
return await routes.client['e404'].run(req, res, {});
2024-11-25 14:12:43 -05:00
}
2024-11-25 14:12:43 -05:00
2024-11-25 14:12:44 -05:00
let dat = await routesI[cmd].run(req, res, {});
2024-11-25 14:12:44 -05:00
if (!dat && !res.headersSent) {
2024-11-25 14:12:44 -05:00
console.log(res)
2024-11-25 14:12:44 -05:00
return await routes.client['e404'].run(req, res, {});
2024-11-25 14:12:44 -05:00
}
return dat;
2024-11-25 14:12:43 -05:00
}
export default iterate;