0
0
Fork 0
misskey-tools/src/backend/functions/gen-token.ts
2023-02-25 17:13:07 +09:00

16 lines
436 B
TypeScript

import rndstr from 'rndstr';
import { UsedToken } from '../models/entities/used-token.js';
import { UsedTokens } from '../models/index.js';
/**
* トークンを生成します
*/
export const genToken = async (): Promise<string> => {
let used: UsedToken | undefined = undefined;
let token: string;
do {
token = rndstr(32);
used = await UsedTokens.findOne({ token });
} while (used !== undefined);
return token;
};