|
@@ -1,5 +1,7 @@
|
|
|
import { Request, Response, Router } from "express";
|
|
import { Request, Response, Router } from "express";
|
|
|
import Scrape from "./scrape";
|
|
import Scrape from "./scrape";
|
|
|
|
|
+import { saveRecipe } from "./controller";
|
|
|
|
|
+import nano = require("nano");
|
|
|
|
|
|
|
|
class RecipeRoutes {
|
|
class RecipeRoutes {
|
|
|
public router: Router;
|
|
public router: Router;
|
|
@@ -14,6 +16,18 @@ class RecipeRoutes {
|
|
|
message: 'hey recipes bb'
|
|
message: 'hey recipes bb'
|
|
|
});
|
|
});
|
|
|
})
|
|
})
|
|
|
|
|
+ this.router.post("/", (req, res, next) => {
|
|
|
|
|
+ return saveRecipe(req.body).then((x)=>{
|
|
|
|
|
+ res.json(x)
|
|
|
|
|
+ }).catch((error: any) => { // TODO: Reserch on CouchDB responses types
|
|
|
|
|
+ res.status(error.headers.statusCode).send(
|
|
|
|
|
+ {
|
|
|
|
|
+ name: error.error,
|
|
|
|
|
+ message: error.message,
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
|
|
+ });
|
|
|
|
|
+ })
|
|
|
this.router.post("/scrape", (req, res, next) => {
|
|
this.router.post("/scrape", (req, res, next) => {
|
|
|
return Scrape(req.body.url).then((x)=>{
|
|
return Scrape(req.body.url).then((x)=>{
|
|
|
res.json(x)
|
|
res.json(x)
|