use global.nanoid

This commit is contained in:
SrGooglo 2023-01-26 20:04:21 +00:00
parent d28d54e803
commit a81bd1fe52
4 changed files with 6 additions and 7 deletions

View File

@ -1,7 +1,6 @@
import path from "path" import path from "path"
import fs from "fs" import fs from "fs"
import { videoTranscode } from "../../../lib/videoTranscode" import { videoTranscode } from "../../../lib/videoTranscode"
import { nanoid } from "nanoid"
import Jimp from "jimp" import Jimp from "jimp"
import pmap from "../../../utils/pMap" import pmap from "../../../utils/pMap"
@ -93,7 +92,7 @@ export default async (payload) => {
maxFileSize: params.maxFileSize, maxFileSize: params.maxFileSize,
maxFields: params.maxFields, maxFields: params.maxFields,
filename: (name, ext) => { filename: (name, ext) => {
name = nanoid() name = global.nanoid()
return name + ext return name + ext
}, },

View File

@ -1,5 +1,3 @@
import { nanoid } from "nanoid"
import { StreamingKey, User } from "@models" import { StreamingKey, User } from "@models"
export default async (user_id) => { export default async (user_id) => {
@ -12,7 +10,7 @@ export default async (user_id) => {
const streamingKey = new StreamingKey({ const streamingKey = new StreamingKey({
user_id, user_id,
username: userData.username, username: userData.username,
key: nanoid() key: global.nanoid()
}) })
await streamingKey.save() await streamingKey.save()

View File

@ -1,4 +1,5 @@
require("dotenv").config() require("dotenv").config()
const crypto = require("node:crypto")
// patches // patches
const { Buffer } = require("buffer") const { Buffer } = require("buffer")
@ -10,6 +11,8 @@ global.b64Encode = (data) => {
return Buffer.from(data, "utf-8").toString("base64") return Buffer.from(data, "utf-8").toString("base64")
} }
global.nanoid = (t = 21) => crypto.getRandomValues(new Uint8Array(t)).reduce(((t, e) => t += (e &= 63) < 36 ? e.toString(36) : e < 62 ? (e - 26).toString(36).toUpperCase() : e > 62 ? "-" : "_"), "");
Array.prototype.updateFromObjectKeys = function (obj) { Array.prototype.updateFromObjectKeys = function (obj) {
this.forEach((value, index) => { this.forEach((value, index) => {
if (obj[value] !== undefined) { if (obj[value] !== undefined) {

View File

@ -1,5 +1,4 @@
import jwt from "jsonwebtoken" import jwt from "jsonwebtoken"
import { nanoid } from "nanoid"
import { Session, RegenerationToken } from "../../models" import { Session, RegenerationToken } from "../../models"
export async function regenerateSession(expiredToken, refreshToken) { export async function regenerateSession(expiredToken, refreshToken) {
@ -139,7 +138,7 @@ export async function signNewAuthToken(payload, options = {}) {
payload.session_uuid = sessionData.session_uuid payload.session_uuid = sessionData.session_uuid
} else { } else {
payload.session_uuid = nanoid() payload.session_uuid = global.nanoid()
} }
const token = jwt.sign(payload, global.jwtStrategy.secretOrKey, { const token = jwt.sign(payload, global.jwtStrategy.secretOrKey, {