Skip to content

Commit

Permalink
[Update] Finished CRUD Route(s) Migration (#11)
Browse files Browse the repository at this point in the history
  • Loading branch information
Nyumat committed Jan 8, 2023
1 parent c20b164 commit 0495d07
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 37 deletions.
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
import { User } from "../../../models/user.js";
import { Router } from "express";
import { Dixon } from "../../../models/dixon.js";
//@ts-nocheck
import Dixon from "../../../models/dixon.js";
import User from "../../../models/user.js";
import { Router, Request, Response } from "express";
const router = Router();

router.post("/", async (req, res) => {
router.post("/", async (req: Request, res: Response) => {
try {
const { username, machine_id } = req.body;
let machine_type = null;
let machine_name = null;
let is_available = null;
console.log(req.body);
let machine_type: string;
let machine_name: any;
let is_available: boolean;

let dixon = await Dixon.findOne({ machine_id: machine_id }).exec();
let dixon = await Dixon.findOne({
machine_id: machine_id
});

if (!dixon) {
return res.status(400).json({ msg: "Machine does not exist at Dixon" });
Expand All @@ -20,7 +24,7 @@ router.post("/", async (req, res) => {
machine_name = dixon.machine_name;
is_available = dixon.machine_status;

if (!is_available) {
if (is_available === false) {
return res.status(400).json({ msg: "Machine is currently in use" });
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { User } from "../../../models/user.js";
import { Router } from "express";
//@ts-nocheck
import User from "../../../models/user.js";
import { Router, Request, Response } from "express";
const router = Router();

router.patch("/", async (req, res) => {
router.patch("/", async (req: Request, res: Response) => {
const { username, effortLevel, tirednessLevel } = req.body;
try {
let user = await User.findOne({ username: username });
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { User } from "../../../models/user.js";
import { Router } from "express";
//@ts-nocheck
import User from "../../../models/user.js";
import { Router, Request, Response } from "express";
const router = Router();

router.put("/", async (req, res) => {
router.put("/", async (req: Request, res: Response) => {
try {
const { username, distance, timeSpent, machine_id } = req.body;

Expand All @@ -15,7 +16,7 @@ router.put("/", async (req, res) => {
let workout = user.workouts[user.workouts.length - 1];

let machine = workout.machines.find(
(machine) => machine.machine_id === machine_id
(machine: { machine_id: any; }) => machine.machine_id === machine_id
);

if (!machine) {
Expand All @@ -27,7 +28,7 @@ router.put("/", async (req, res) => {

await user.save();

res.status(200).json({ msg: "Cardio added successfully.", workout });
res.status(200).json({ msg: "Cardio data added successfully.", workout });
} catch (error) {
res.send(error);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { User } from "../../../models/user.js";
import { Router } from "express";
//@ts-nocheck
import User from "../../../models/user.js";
import { Router, Request, Response } from "express";
const router = Router();

router.post("/", async (req, res) => {
router.post("/", async (req: Request, res: Response) => {
try {
const { username, machine_id, sets } = req.body;

Expand All @@ -14,15 +15,19 @@ router.post("/", async (req, res) => {

let workout = user.workouts[user.workouts.length - 1];

if (!workout) {
return res.status(400).json({ msg: "You have no current workout." });
}

let machine = workout.machines.find(
(machine) => machine.machine_id === machine_id
(machine: { machine_id: any; }) => machine.machine_id === machine_id
);

if (!machine) {
return res.status(400).json({ msg: "Machine does not exist." });
}

sets.forEach((set) => {
sets.forEach((set: any) => {
machine.sets.push(set);
});

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { User } from "../../../models/user.js";
import { Dixon } from "../../../models/dixon.js";
import { Router } from "express";

import User from "../../../models/user.js";
import { Request, Response, Router } from "express";
import Dixon from '../../../models/dixon.js';
import { Machine } from '../../../models/workout.js';
const router = Router();

router.put("/", async (req, res) => {
router.put("/", async (req : Request, res : Response) => {
try {
const { machine_id, username } = req.body;

Expand All @@ -20,14 +22,19 @@ router.put("/", async (req, res) => {
}

const user_workout = user.workouts[0];
const user_machine = user_workout.machines.find(
(machine) => machine.machine_id === machine_id
);

let user_machine = User.findOne({ username: username, "workouts.machines.machine_id": machine_id });

let machine_status = machine.machine_status;

if (!user_machine) {
return res.status(400).json({ msg: "Machine does not exist." });
}

if (user_machine.machine_status === false) {
user_machine.machine_status = true;
if (machine_status === false) {
machine_status = true;
} else {
user_machine.machine_status = false;
machine_status = false;
}

await user.save();
Expand All @@ -39,7 +46,7 @@ router.put("/", async (req, res) => {
machines: machines
});

machine.machine_status = user_machine.machine_status;
machine.machine_status = machine_status;
await machine.save();
} catch (error) {
res.send(error);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { User } from "../../../models/user.js";
import { Router } from "express";
// @ts-nocheck
import User from "../../../models/user.js";
import { Router, Request, Response } from "express";
const router = Router();

router.put("/", async (req, res) => {
router.put("/", async (req: Request, res: Response) => {
try {
const {
old_username,
Expand Down Expand Up @@ -39,9 +40,18 @@ router.put("/", async (req, res) => {
old_user.lastName = lastName;
old_user.save();

old_user.workouts.forEach(async (workout) => {
workout.username = username;
workout.machines.forEach(async (machine: { username: any; save: () => any; }) => {
machine.username = username;
await machine.save();
});
workout.save();
});

old_user.savedWorkouts.forEach(async (workout) => {
workout.username = username;
workout.machines.forEach(async (machine) => {
workout.machines.forEach(async (machine: { username: any; save: () => any; }) => {
machine.username = username;
await machine.save();
});
Expand All @@ -53,6 +63,12 @@ router.put("/", async (req, res) => {
user: old_user
});
} else {
if (!user) {
return res.status(400).json({
msg: "User does not exist"
});
}

user.weight = weight;
user.height = height;
user.BMI = BMI;
Expand Down

0 comments on commit 0495d07

Please sign in to comment.