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
135 changes: 135 additions & 0 deletions 06-routes/example/controlers/dist/usersCont.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
exports.__esModule = true;
exports.someFunction = exports.deleteUser = exports.updateUser = exports.addUser = exports.getAllUsers = void 0;
var usersModel_1 = require("../model/usersModel");
function getAllUsers(req, res) {
return __awaiter(this, void 0, void 0, function () {
var users, error_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 2, , 3]);
return [4 /*yield*/, usersModel_1["default"].find({})];
case 1:
users = _a.sent();
res.send({ ok: true, users: users });
return [3 /*break*/, 3];
case 2:
error_1 = _a.sent();
console.log(error_1.error);
res.send({ error: error_1.message });
return [3 /*break*/, 3];
case 3: return [2 /*return*/];
}
});
});
}
exports.getAllUsers = getAllUsers;
exports.addUser = function (req, res) { return __awaiter(void 0, void 0, void 0, function () {
var _a, username, password, newUser, result, error_2;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_b.trys.push([0, 2, , 3]);
_a = req.body, username = _a.username, password = _a.password;
newUser = new usersModel_1["default"]({ username: username, password: password });
return [4 /*yield*/, newUser.save()];
case 1:
result = _b.sent();
res.send({ result: result });
return [3 /*break*/, 3];
case 2:
error_2 = _b.sent();
console.error(error_2);
res.send({ error: error_2.message });
return [3 /*break*/, 3];
case 3: return [2 /*return*/];
}
});
}); };
exports.updateUser = function (req, res) { return __awaiter(void 0, void 0, void 0, function () {
var _a, userId, role, users, error_3;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_b.trys.push([0, 4, , 5]);
_a = req.body, userId = _a.userId, role = _a.role;
if (!(userId && role)) return [3 /*break*/, 2];
return [4 /*yield*/, usersModel_1["default"].updateOne({ _id: userId }, { role: role })];
case 1:
users = _b.sent();
res.send({ ok: true, users: users });
return [3 /*break*/, 3];
case 2: throw new Error("userId or role is missing");
case 3: return [3 /*break*/, 5];
case 4:
error_3 = _b.sent();
console.log(error_3.error);
res.send({ error: error_3.message });
return [3 /*break*/, 5];
case 5: return [2 /*return*/];
}
});
}); };
exports.deleteUser = function (req, res) { return __awaiter(void 0, void 0, void 0, function () {
var userId, users, error_4;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 4, , 5]);
userId = req.body.userId;
console.log(userId);
if (!userId) return [3 /*break*/, 2];
return [4 /*yield*/, usersModel_1["default"].deleteOne({ _id: userId })];
case 1:
users = _a.sent();
res.send({ ok: true, users: users });
return [3 /*break*/, 3];
case 2: throw new Error("userId or role is missing");
case 3: return [3 /*break*/, 5];
case 4:
error_4 = _a.sent();
console.log(error_4.error);
res.send({ error: error_4.message });
return [3 /*break*/, 5];
case 5: return [2 /*return*/];
}
});
}); };
exports.someFunction = function (y) { return y * 2; };
3 changes: 3 additions & 0 deletions node projects/Juda/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"compile-hero.disable-compile-files-on-did-save-code": false
}
99 changes: 99 additions & 0 deletions node projects/Juda/cont/clubsCont.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
import ClubParty from "../model/clubModel";

import { getDayName } from "../helpers/helpers";


const allParties: Array<ClubParty> = [

{
name: 'Latin Groove',
salsa: false,
bachata: true,
location: 'Petah Tikva',
day: 'Monday',
types: 'Bachata'
},
{
name: 'Havana',
salsa: true,
bachata: true,
location: 'Tel aviv',
day: 'Thursday',
types: 'Bachata, Salsa'
},
{
name: 'Baila Bachata',
salsa: false,
bachata: true,
location: 'Rehovot',
day: 'Tuesday',
types: 'Bachata'
},
{
name: 'Baila Salsa',
salsa: true,
bachata: false,
location: 'Rehovot',
day: 'Wednesday',
types: 'Salsa'
},
{
name: 'Havana',
salsa: true,
bachata: true,
location: 'Tel aviv',
day: 'Tuesday',
types: 'Bachata, Salsa'
},
{
name: 'Havana',
salsa: true,
bachata: true,
location: 'Tel aviv',
day: 'Saturday',
types: 'Bachata, Salsa'
},
{
name: 'Baila Salsa',
salsa: true,
bachata: true,
location: 'Rehovot',
day: 'Saturday',
types: 'Salsa'
},
{
name: 'Bachata Beach',
salsa: false,
bachata: true,
location: 'Bat-Yam',
day: 'Friday',
types: 'Bachata'
},
]



export async function getSearchData(req, res) {
try {
let { choosenDate, salsaCheckBox, bachataCheckBox } = req.body;

var day = getDayName(choosenDate);
console.log(day);

let clubsResults = []

for (let i = 0; i < allParties.length; i++) {
if ((allParties[i].day === day) && (allParties[i].bachata === bachataCheckBox || allParties[i].salsa === salsaCheckBox)) {
clubsResults.push(allParties[i])
}

}

res.send(clubsResults)

} catch (error) {
res.send({ error: error.message });
}
};


131 changes: 131 additions & 0 deletions node projects/Juda/cont/dist/clubsCont.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
exports.__esModule = true;
exports.getSearchData = void 0;
var helpers_1 = require("../helpers/helpers");
var allParties = [
{
name: 'Latin Groove',
salsa: false,
bachata: true,
location: 'Petah Tikva',
day: 'Monday',
types: 'Bachata'
},
{
name: 'Havana',
salsa: true,
bachata: true,
location: 'Tel aviv',
day: 'Thursday',
types: 'Bachata, Salsa'
},
{
name: 'Baila Bachata',
salsa: false,
bachata: true,
location: 'Rehovot',
day: 'Tuesday',
types: 'Bachata'
},
{
name: 'Baila Salsa',
salsa: true,
bachata: false,
location: 'Rehovot',
day: 'Wednesday',
types: 'Salsa'
},
{
name: 'Havana',
salsa: true,
bachata: true,
location: 'Tel aviv',
day: 'Tuesday',
types: 'Bachata, Salsa'
},
{
name: 'Havana',
salsa: true,
bachata: true,
location: 'Tel aviv',
day: 'Saturday',
types: 'Bachata, Salsa'
},
{
name: 'Baila Salsa',
salsa: true,
bachata: true,
location: 'Rehovot',
day: 'Saturday',
types: 'Salsa'
},
{
name: 'Bachata Beach',
salsa: false,
bachata: true,
location: 'Bat-Yam',
day: 'Friday',
types: 'Bachata'
},
];
function getSearchData(req, res) {
return __awaiter(this, void 0, void 0, function () {
var _a, choosenDate, salsaCheckBox, bachataCheckBox, day, clubsResults, i;
return __generator(this, function (_b) {
try {
_a = req.body, choosenDate = _a.choosenDate, salsaCheckBox = _a.salsaCheckBox, bachataCheckBox = _a.bachataCheckBox;
day = helpers_1.getDayName(choosenDate);
console.log(day);
clubsResults = [];
for (i = 0; i < allParties.length; i++) {
if ((allParties[i].day === day) && (allParties[i].bachata === bachataCheckBox || allParties[i].salsa === salsaCheckBox)) {
clubsResults.push(allParties[i]);
}
}
res.send(clubsResults);
}
catch (error) {
res.send({ error: error.message });
}
return [2 /*return*/];
});
});
}
exports.getSearchData = getSearchData;
;
18 changes: 18 additions & 0 deletions node projects/Juda/dist/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
app.use(express.static('public'));
app.use(express.json());
const clubsRoute_1 = __importDefault(require("./routes/clubsRoute"));
app.use('/danceClubs', clubsRoute_1.default);
// app.get("/danceClubs/findClub" ,(req, res) => {
// res.send('got it')
// })
app.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});
Loading