From faf995baa9aca0d80fd9b06dadfedc672e44ca1a Mon Sep 17 00:00:00 2001
From: Bodor Mate <bmate711@localhost.localdomain>
Date: Tue, 4 Aug 2020 21:38:58 +0200
Subject: [PATCH] Add /api/v1 prefix to routes

---
 .env.exemple => .env.example |  0
 src/index.ts                 |  2 +-
 src/routes/auth.ts           |  6 +++---
 src/routes/news.ts           | 10 +++++-----
 src/routes/user.ts           | 20 ++++++++++----------
 5 files changed, 19 insertions(+), 19 deletions(-)
 rename .env.exemple => .env.example (100%)

diff --git a/.env.exemple b/.env.example
similarity index 100%
rename from .env.exemple
rename to .env.example
diff --git a/src/index.ts b/src/index.ts
index 39b7a6ce..18eebd03 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -42,9 +42,9 @@ app.get("/", (req: Request, res: Response) => {
 });
 
 // Register routes
+
 authRoute(app);
 
-// Register routes
 newsRoute(app);
 
 usersRoute(app);
diff --git a/src/routes/auth.ts b/src/routes/auth.ts
index a11e4dcb..beb5f88f 100644
--- a/src/routes/auth.ts
+++ b/src/routes/auth.ts
@@ -5,11 +5,11 @@ import logout from '../middlewares/auth/logout';
 import authenticated from '../middlewares/auth/authenticated';
 
  const authRoute = (app: Application): void => {
-    app.get('/login', login() );
+    app.get('/api/v1/login', login() );
 
-    app.get('/complete', complete() );
+    app.get('/api/v1/complete', complete() );
 
-    app.get('/logout', authenticated(), logout() );
+    app.get('/api/v1/logout', authenticated(), logout() );
 }
 
 export default authRoute;
\ No newline at end of file
diff --git a/src/routes/news.ts b/src/routes/news.ts
index a2a54bf1..b4affe04 100644
--- a/src/routes/news.ts
+++ b/src/routes/news.ts
@@ -5,7 +5,7 @@ import getNews from "../middlewares/news/getNews";
 import deleteNews from "../middlewares/news/deleteNews";
 
 export default (app: Application): void => {
-  app.get("/news", getNewsListMiddleware(), (req, res: Response) => {
+  app.get("/api/v1/news", getNewsListMiddleware(), (req, res: Response) => {
     if (res.data.news) {
       res.json(res.data.news);
     } else {
@@ -13,7 +13,7 @@ export default (app: Application): void => {
     }
   });
 
-  app.post("/news", addNews(), (req, res: Response) => {
+  app.post("/api/v1/news", addNews(), (req, res: Response) => {
     if (res.data.newsObject) {
       res.json(res.data.newsObject);
     } else {
@@ -21,7 +21,7 @@ export default (app: Application): void => {
     }
   });
 
-  app.get("/news/:id", getNews(), (req, res: Response) => {
+  app.get("/api/v1/news/:id", getNews(), (req, res: Response) => {
     if (res.data.newsObject) {
       res.json(res.data.newsObject);
     } else {
@@ -29,7 +29,7 @@ export default (app: Application): void => {
     }
   });
 
-  app.post("/news/:id");
+  app.post("/api/v1/news/:id");
 
-  app.delete("/news/:id", deleteNews());
+  app.delete("/api/v1/news/:id", deleteNews());
 };
diff --git a/src/routes/user.ts b/src/routes/user.ts
index 4baef2cc..06326a62 100644
--- a/src/routes/user.ts
+++ b/src/routes/user.ts
@@ -17,25 +17,25 @@ import responseUserList from '../middlewares/user/responseUserList';
 
 
  const usersRoute = (app: Application): void => {
-    app.get('/users', authenticated(), getUsersList(), responseUserList());
+    app.get('/api/v1/users', authenticated(), getUsersList(), responseUserList());
 
-    app.post('/users', authenticated(), addUser(), responseUser());
+    app.post('/api/v1/users', authenticated(), addUser(), responseUser());
 
-    app.get('/users/:id', getUser(), responseUser() );
+    app.get('/api/v1/users/:id', getUser(), responseUser() );
 
-    app.get('/users/:id/warnings', getWarningsList() );
+    app.get('/api/v1/users/:id/warnings', getWarningsList() );
     
-    app.get('/users/:userId/warnings/:warningId', getWarning() );
+    app.get('/api/v1/users/:userId/warnings/:warningId', getWarning() );
 
-    app.post('/users/:id/warnings', addWarning());
+    app.post('/api/v1/users/:id/warnings', addWarning());
 
-    app.put('/users/:id', updateUser(), responseUser() );
+    app.put('/api/v1/users/:id', updateUser(), responseUser() );
 
-    app.put('/users/:userId/warnings/:warningId', updateWarning());
+    app.put('/api/v1/users/:userId/warnings/:warningId', updateWarning());
     
-    app.delete('/users/:id', deleteUser(), emptyResponse());
+    app.delete('/api/v1/users/:id', deleteUser(), emptyResponse());
 
-    app.delete('/users/:userId/warnings/:warningId', deleteWarning());    
+    app.delete('/api/v1/users/:userId/warnings/:warningId', deleteWarning());    
 }
 
 export default usersRoute;
\ No newline at end of file
-- 
GitLab