import { Injectable } from "@nestjs/common"; // import crypto from "crypto" const crypto = require("node:crypto"); @Injectable() export class OtpService { createDigit(digits: number): string { const max = Math.pow(10, digits); const randomBytes = crypto.randomBytes(Math.ceil(digits / 2)); const randomNumber = parseInt(randomBytes.toString("hex"), 16) % max; return randomNumber.toString().padStart(digits, "0"); } create() { return this.createDigit(5); } }