forked from Yara724/api
Moved OTP to SMS module
This commit is contained in:
@@ -1,8 +0,0 @@
|
||||
import { Module } from "@nestjs/common";
|
||||
import { OtpService } from "./otp.service";
|
||||
|
||||
@Module({
|
||||
providers: [OtpService],
|
||||
exports: [OtpService],
|
||||
})
|
||||
export class OtpModule {}
|
||||
@@ -1,16 +0,0 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user