import rndstr from 'rndstr'; import { UsedToken } from '../models/entities/used-token'; import { UsedTokens } from '../models'; export const genToken = async (): Promise => { let used: UsedToken | undefined = undefined; let token: string; do { token = rndstr(32); used = await UsedTokens.findOne({ token }); } while (used !== undefined); return token; };