UNPKG

@xrengine/server-core

Version:

Shared components for XREngine server

15 lines (12 loc) 361 B
import crypto from 'crypto' const getFreeInviteCode = async (app): Promise<string> => { const code = crypto.randomBytes(4).toString('hex') const match = await app.service('user').find({ query: { inviteCode: code }, isInternal: true }) return match.total === 0 ? code : await getFreeInviteCode(app) } export default getFreeInviteCode