list/read should only show non-deleted plans
This commit is contained in:
6
mod.ts
6
mod.ts
@@ -53,16 +53,16 @@ Deno.serve({ port: config.api.port }, async (req) => {
|
||||
} else if (path.startsWith('/read/')) {
|
||||
const planId = path.replace('/read/', '');
|
||||
|
||||
const plans = await dbClient.query('SELECT name, folder, data FROM plans WHERE id = ?', [planId]).catch(() => {
|
||||
const plans = await dbClient.query('SELECT name, folder, data FROM plans WHERE id = ? AND deleted = 0', [planId]).catch(() => {
|
||||
failed = true;
|
||||
});
|
||||
if (failed) return genericResponse(STATUS_CODE.InternalServerError, "Couldn't read DB.");
|
||||
if (!plans.length) return genericResponse(STATUS_CODE.NotFound, 'Plan ID does not exist.');
|
||||
if (!plans.length) return genericResponse(STATUS_CODE.NotFound, 'Plan ID does not exist, maybe its marked as deleted?');
|
||||
|
||||
return genericResponse(STATUS_CODE.OK, JSON.stringify(plans[0]));
|
||||
} else if (path.startsWith('/list/')) {
|
||||
const userId = path.replace('/list/', '');
|
||||
const userMatch = await dbClient.query('SELECT id FROM users WHERE id = ?', [userId]).catch(() => {
|
||||
const userMatch = await dbClient.query('SELECT id FROM users WHERE id = ? AND deleted = 0', [userId]).catch(() => {
|
||||
failed = true;
|
||||
});
|
||||
if (failed) return genericResponse(STATUS_CODE.InternalServerError, "Couldn't read DB.");
|
||||
|
||||
Reference in New Issue
Block a user