Cleanup
Removed repetitive database code, and fixed README.md
This commit is contained in:
parent
92890da839
commit
911d17637f
3 changed files with 51 additions and 80 deletions
|
@ -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));
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue