Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .env
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
PORT=5002
TOKEN_ACCESS_SECRET=
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_NAME="Projectdb"
DB_USER="debian-sys-maint"
DB_PASSWORD="LMGN8wllMjK8DPkK"
DB_HOST="localhost"
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,11 @@ Project/
```

4. **Create a database:**
```sql
CREATE DATABASE your_database_name;
```


```sql
CREATE DATABASE your_database_name;
```

5. **Run the application:**

```bash
Expand Down Expand Up @@ -97,6 +98,7 @@ DB_HOST=your_database_host
- Registers a new user.

- **POST /login**

- Logs in an existing user.

- **POST /logout**
Expand Down
30 changes: 27 additions & 3 deletions controllers/recipe.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,35 @@
import query from '../config/db.js';

const recipeControllers = {
getAllRecipes: async (req, res) => {},
getAllRecipes: async (req, res) => {
try {
const { output } = await query('SELECT * FROM recipes');
res.status(200).json(output);
} catch (error) {
res.status(500).json({error: 'Failed to retrieve recipes'});
}
},
getOneRecipe: async (req, res) => {},
postRecipe: async (req, res) => {},
postRecipe: async (req, res) => {
const { name, description } = req.body;
const newRecipe = await query(
'INSERT INTO recipes (name, description) VALUES (?, ?)',
[name, description]
);
res.json({ id: newRecipe.insertId, name, description });
},
updateRecipe: async (req, res) => {},
deleteRecipe: async (req, res) => {},
deleteRecipe: async (req, res) => {
try {
const [result] = await query('DELETE FROM recipes WHERE id = ?', [id]);

if (result.affectedRows === 0) {
const error = new Error(`A recipe with the id of ${id} was not found`);
error.status = 404;
return next(error);
}

},
};

export default recipeControllers;
2 changes: 1 addition & 1 deletion controllers/user.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const userControllers = {

login: async (req, res) => {},

logout: async (req, res) => {},
logout: async (req, res) => {}
};

export default userControllers;
2 changes: 1 addition & 1 deletion models/recipe.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ const createRecipeTable = async () => {
} catch (err) {}
};

export default createRecipeTable;
export default createRecipeTable;
6 changes: 6 additions & 0 deletions routes/recipe.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,10 @@ const router = express.Router();

// routes

router.get('/', recipeControllers.getAllRecipes);
router.get('/:id', recipeControllers.getOneRecipe);
router.post('/', recipeControllers.postRecipe);
router.put('/:id', recipeControllers.updateRecipe);
router.delete('/:id', recipeControllers.deleteRecipe);

export default router;
6 changes: 5 additions & 1 deletion routes/user.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ import userControllers from '../controllers/user.js';

const router = express.Router();


// routes
router.post('/register', userControllers.register);

router.post('/login', userControllers.login);

router.post('/logout', userControllers.logout);

export default router;