add course dropdown values

This commit is contained in:
Mikayla Dobson
2023-02-18 12:21:50 -06:00
parent e89067d942
commit e7a27d7fe9
4 changed files with 38 additions and 4 deletions

View File

@@ -8,7 +8,7 @@ export default class DropdownCtl {
async getMeasurements() { async getMeasurements() {
try { try {
const result = await DDInstance.getMeasurements(); const result = await DDInstance.getMeasurements();
return new ControllerResponse<any[] | string>( return new ControllerResponse(
((result !== null) ? StatusCode.OK : StatusCode.NotFound), ((result !== null) ? StatusCode.OK : StatusCode.NotFound),
result || "Measurement unit data not found", result || "Measurement unit data not found",
(result !== null) (result !== null)
@@ -18,6 +18,19 @@ export default class DropdownCtl {
} }
} }
async getCourses() {
try {
const result = await DDInstance.getCourses();
return new ControllerResponse(
((result !== null) ? StatusCode.OK : StatusCode.NotFound),
result || "Course data not found",
(result !== null)
);
} catch (error: any) {
throw new Error(error);
}
}
async getByType(type: DropdownDataType) { async getByType(type: DropdownDataType) {
switch (type) { switch (type) {
case "measurement": case "measurement":

View File

@@ -111,7 +111,13 @@ export default async function populate() {
('gram', 'MEASUREMENTS', $1), ('gram', 'MEASUREMENTS', $1),
('ounce', 'MEASUREMENTS', $1), ('ounce', 'MEASUREMENTS', $1),
('fluid ounce', 'MEASUREMENTS', $1), ('fluid ounce', 'MEASUREMENTS', $1),
('pound', 'MEASUREMENTS', $1) ('pound', 'MEASUREMENTS', $1),
('breakfast', 'COURSE', $1),
('lunch', 'COURSE', $1),
('dinner', 'COURSE', $1),
('dessert', 'COURSE', $1),
('appetizer', 'COURSE', $1),
('side', 'COURSE', $1)
; ;
` `

View File

@@ -11,4 +11,15 @@ export default class Dropdown {
throw new Error(error); throw new Error(error);
} }
} }
async getCourses() {
try {
const statement = `SELECT * FROM recipin.dropdownVals WHERE datatype = 'COURSE'`;
const result = await pool.query(statement);
if (result.rows.length) return result.rows;
return null;
} catch (error: any) {
throw new Error(error);
}
}
} }

View File

@@ -14,8 +14,12 @@ export const dropdownValueRouter = (app: Express) => {
try { try {
switch (datatype) { switch (datatype) {
case "measurement": case "measurement":
const { code, data } = await DDInstance.getMeasurements(); const measurements = await DDInstance.getMeasurements();
res.status(code).send(data); res.status(measurements.code).send(measurements.data);
break;
case "course":
const courses = await DDInstance.getCourses();
res.status(courses.code).send(courses.data);
break; break;
default: break; default: break;
} }