@xrengine/server-core
Version:
Shared components for XREngine server
15 lines (12 loc) • 361 B
text/typescript
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