Skip to content

Instantly share code, notes, and snippets.

View jack-sparroow's full-sized avatar
🏠
Working from home

Sudarshan jack-sparroow

🏠
Working from home
  • Dwata-Tech
View GitHub Profile
@jack-sparroow
jack-sparroow / api.js
Created March 23, 2022 08:32
Pagination API using Node.js
router.get('/allpost',JWTAuthenticatToken, async (req, res) => {
try{
const post = await Post.find()..skip((page_size * page_number)-page_size)).limit(page_size)
res.json(post)
}catch(error){
res.json({message:error})
}
})
@jack-sparroow
jack-sparroow / VideoRecording.jsx
Last active March 31, 2023 07:48
Video Recording React.js Component using Recordrtc
import React, { useState } from "react";
import RecordRTC from "recordrtc";
function VideoRecorder() {
const [recordRTC, setRecordRTC] = useState(null);
const [stream, setStream] = useState(null);
const startRecording = () => {
navigator.mediaDevices
.getUserMedia({ video: true, audio: true })
@jack-sparroow
jack-sparroow / pretokenLambda.js
Created March 31, 2023 07:52
Pretoken Lambda function to query data from mongo db and insert user info in custom claims
const MongoClient = require('mongodb').MongoClient;
exports.handler = async (event, context) => {
const { sub: userId } = event.request.userAttributes;
const uri = '<your-mongodb-uri>';
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
try {
await client.connect();
const database = client.db('<your-db-name>');
@jack-sparroow
jack-sparroow / decodeToken.js
Created April 3, 2023 05:02
Decode token using atob() browser utility
let token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
console.log(atob(token.split(".")[1]))