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

Popular posts from this blog

CyberSecurity

VERTICAL SCALING 💋

prisma using in project idx 13.3