week 3.1 express and authentication
//To Check kidney input*
Time Stamp 24:23 Ugly way to write code
const express = require("express");
const app = express();
app.get("/health-checkup", function (req, res) {
const username = req.headers.username;
const password = req.headers.password;
const kidneyId = req.query.kidneyId;
if (username != "harkirat" || password != "pass") {
res.status(400).json({ msg: "somthing is up" });
return;
}
if (kidneyId != 1 && kidneyId != 2) {
res.status(400).json({ msg: "somthing yup" });
return;
}
res.json({ msg: "uou kidney is fine" });
});
app.listen(3000);
//counting the server requests*
const express = require("express");
const app = express();
// rate limitting
let numberOfRequests =0;
function calculateRequests(req, res, next) {
numberOfRequests++;
console.log(numberOfRequests);
next();
}
app.get("/health-checkup", calculateRequests, function (req, res) {
});
app.get("/health-checkup2", calculateRequests, function (req, res) {
});
app.listen(3000);
// time stamp 1:13 Inserting the kidneys*
const express = require("express");
const app = express();
app.use(express.json());
app.post("/health-checkup", function (req, res) {
// kidneys = [1,2]
const kidneys = req.body.kidneys;
const kidneyLength = kidneys.length;
res.send("you have" + kidneyLength + "kidneys");
});
app.listen(3000);
// time-stamped 1:05 ,inserting kidney in array form*
const express = require("express");
const app = express();
app.use(express.json());
app.post("/health-checkup", function (req, res) {
// kidneys = [1,2]
const kidneys = req.body.kidneys;
const kidneyLength = kidneys.length;
res.send("you have" + kidneyLength + "kidneys");
});
// global chatches
app.use(function (err, req, res, next) {
msg : "Sorry! somthing mesh over server "
})
app.listen(3000);
// Authentication, time stamp 1:20:20 zod*
const express = require("express");
const zod = require("zod");
const app = express();
const schema = zod.array(zod.number());
app.use(express.json());
app.post("/health-checkup", function (req, res) {
// kidneys =[1,2]
const kidneys = req.body.kidneys;
const response = schema.safeParse(kidneys)
res.send(
response
)
});
app.listen(3000);
// this is a schema work*
const zod = require("zod");
function validateInput(obj) {
const schema = zod.object({
email: zod.string().email(),
password: zod.string().min(8)
})
const response = schema.safeParse(obj);
console.log(response);
}
validateInput({
email: "dhrupkumarsinha@gmail.com",
password: "0987612345"
});
Comments