Browse Source

Added Phrases CRUD routes

Fela Maslen 7 years ago
parent
commit
1cb18cb936
2 changed files with 19 additions and 0 deletions
  1. 16 0
      src/server/modules/phrases.js
  2. 3 0
      src/server/routes/index.js

+ 16 - 0
src/server/modules/phrases.js

@@ -0,0 +1,16 @@
+const joi = require('joi');
+
+const { makeMongoCrud } = require('server/modules/crud');
+
+const COLLECTION_PHRASES = 'phrases';
+
+const SCHEMA_PHRASES = {
+    phrase: joi.string()
+};
+
+const makePhraseCrud = () => makeMongoCrud(COLLECTION_PHRASES, SCHEMA_PHRASES);
+
+module.exports = {
+    makePhraseCrud
+};
+

+ 3 - 0
src/server/routes/index.js

@@ -3,6 +3,7 @@ const { Router } = require('express');
 const { makeCrudRoutes } = require('server/modules/crud');
 
 const { makeUserCrud } = require('server/modules/users');
+const { makePhraseCrud } = require('server/modules/phrases');
 
 const { annoyUsers } = require('server/routes/annoy');
 
@@ -15,6 +16,8 @@ function apiRoutes(config, db, logger) {
 
     makeCrudRoutes(config, db, 'employees', router, makeUserCrud());
 
+    makeCrudRoutes(config, db, 'phrases', router, makePhraseCrud());
+
     router.post('/annoy', annoyUsers(config, db, logger));
 
     // eslint-disable-next-line no-unused-vars