import { ServiceClassInternal } from '../../../server/sdk/types/ServiceClass'; import { validators } from './roomAccessValidator.compatibility'; import { IAuthorizationTokenpass } from '../../../server/sdk/types/IAuthorizationTokenpass'; import { IRoom } from '../../../definition/IRoom'; import { IUser } from '../../../definition/IUser'; export class AuthorizationTokenpass extends ServiceClassInternal implements IAuthorizationTokenpass { protected name = 'authorization-tokenpass'; protected internal = true; async canAccessRoom(room: Pick, user: Pick): Promise { for (const validator of validators) { if (validator(room, user)) { return true; } } return false; } }