Removed repetitive database code, and fixed README.md
This commit is contained in:
Xodrium 2023-02-07 18:06:18 -05:00
parent 92890da839
commit 911d17637f
3 changed files with 51 additions and 80 deletions

View file

@ -1,33 +1,44 @@
import { backend } from '../../../lib/db/db.js';
import { backend, backendProxy } from '../../../lib/db/db.js';
/** @type {import('./$types').RequestHandler} */
export async function GET({ url, cookies, params }) {
var backendParams = {cookies};
for (const [key, value] of url.searchParams) {
backendParams[key] = value;
}
return await main({backendParams, route: params.route});
const formEntries = url.searchParams;
return await handleReq({
cookies,
params: formEntries,
route: params.route
});
}
/** @type {import('./$types').RequestHandler} */
export async function POST({ url, cookies, request, params }) {
export async function POST({ cookies, request, params }) {
const formEntries = (await request.formData()).entries();
return await handleReq({
cookies,
params: formEntries,
route: params.route
});
}
async function handleReq({ cookies, params, route }) {
var backendParams = {cookies};
for (const [key, value] of (await request.formData()).entries()) {
for (const [key, value] of params) {
backendParams[key] = value;
}
return await main({backendParams, route: params.route});
return await mainApi({backendParams, route: route});
}
async function main({backendParams, route}) {
async function mainApi({backendParams, route}) {
if (Object.keys(backend).indexOf(route) == -1) {
return new Response(JSON.stringify({success: 'route doesn\'t exist'}));
}
var resData = await backend[route](backendParams);
var resData = await backendProxy({ route, backendParams });
return new Response(JSON.stringify(resData));
};