Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- state.users = [{ id: 1,
- name: 'CZEKOLADOWY BUDYŃ JAGLANY',
- ingredients: '1/2 szklanki surowej kaszy jaglanej, 2 szklanki mleka (krowiego lub roślinnego, 3 łyżki kakao, 2 łyżki syropu klonowego lub cukru, opcjonalnie: 20 g ciemnej czekolady',
- description: 'Kaszę jaglaną przepłukać na sicie pod strumieniem ciepłej wody. Przełożyć do rondelka, wlać mleko, przykryć i zagotować. Zmniejszyć ogień i gotować pod przykryciem ok. 15 minut aż kasza wchłonie cały płyn i będzie miękka. Dodać kakao oraz syrop klonowy lub cukier (opcjonalnie można dodać też kilka kosteczek czekolady). Dokładnie wymieszać do rozpuszczenia się kakao. Zmiksować w pojemniku blendera stojącego, aż budyń będzie gładki i jedwabisty (przez ok. 2 minuty).',
- price: 10},
- { id: 2,
- name: 'OWSIANKA KOKOSOWA Z MALINAMI',
- ingredients: '1 szklanka płatków owsianych górskich, 1 łyżka ksylitolu lub cukru, 1 szklanka mleka kokosowego (z puszki), 1 szklanka mrożonych lub świeżych malin, opcjonalnie: syrop klonowy i/lub świeży sok z pomarańczy',
- description: 'Płatki owsiane wsypać do garnka i zalać większą ilością wody z kranu, wymieszać i wylać mętną wodę, powtórzyć jeszcze 2 - 3 razy aż woda będzie czysta bez resztek łusek ziarna. Wlać świeżą wodę w ilości 1 i 1/2 szklanki i zagotować. Zmniejszyć ogień, przykryć i gotować przez ok. 10 minut, w międzyczasie 2 - 3 razy zamieszać. Zdjąć pokrywę, dodać mleko kokosowe oraz ksylitol lub cukier do smaku, wymieszać i zagotować. Gotować przez ok. 5 minut co chwilę mieszając. Maliny włożyć do garnka i mieszając podgrzewać aż się rozpadną (w przypadku malin mrożonych gotować nieco dłużej). Podawać z owsianką, można polać syropem klonowym lub sokiem pomarańczowym.',
- price: 10},
- { id: 3,
- name: 'Kartoflanka',
- ingredients: 'Jajo, kiełbasa, zakwas',
- description: 'Trzymaj zakwas, pokrój jajka, wrzuc do wody',
- price: 10},
- { id: 4,
- name: 'Jarzynowa',
- ingredients: 'Jajo, kiełbasa, zakwas',
- description: 'Trzymaj zakwas, pokrój jajka, wrzuc do wody',
- price: 10 },
- { id: 5,
- name: 'Serowa',
- ingredients: 'Jajo, kiełbasa, zakwas',
- description: 'Trzymaj zakwas, pokrój jajka, wrzuc do wody',
- price: 10 }];
- // Using stateful behaviour to simulate creating users
- Sandbox.define('/recipes', 'POST', function(req, res) {
- // retrieve users or, if there are none, init to empty array
- state.users = state.users || [];
- // persist user by adding to the state object
- state.users.push(req.body);
- return res.json(state.users);
- });
- // Using stateful behaviour to simulate getting all users
- Sandbox.define('/recipes', 'GET', function(req, res) {
- // retrieve users or, if there are none init, to empty array
- return res.json(state.users);
- });
- // Using named route parameters to simulate getting a specific user
- Sandbox.define('/recipes/{username}', 'DELETE', function(req, res) {
- // retrieve users or, if there are none, init to empty array
- // route param {username} is available on req.params
- var username = req.params.username;
- // log it to the console
- // console.log("Getting user " + username + " details");
- // use lodash to find the user in the array
- var user = _.find(state.users, { "username": username});
- state.users = _.reject(state.users, { 'name': username });
- return res.json({"status" : "deleted"});
- });
- Sandbox.define('/recipes/{username}', 'PUT', function(req, res) {
- var user = _.find(state.users, { name: req.params.username });
- if (!user) {
- return res.json(404, { error: { message: 'User doesnt exist' } }) ;
- }
- // state.users.pop(user);
- // update the user object
- _.merge(user, req.body);
- // drop the user and subsequently readd
- state.users = _.reject(state.users, { name: req.params.username });
- return res.json({ status: 'ok'});
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement