openvidu/openvidu-node-client/src/TokenOptions.ts

38 lines
776 B
TypeScript

import { OpenViduRole } from "./OpenViduRole";
export class TokenOptions {
constructor(private data: string, private role: OpenViduRole) { }
getData(): string {
return this.data;
}
getRole(): OpenViduRole {
return this.role;
}
}
export namespace TokenOptions {
export class Builder {
private dataProp: string = '';
private roleProp: OpenViduRole = OpenViduRole.PUBLISHER;
build(): TokenOptions {
return new TokenOptions(this.dataProp, this.roleProp);
}
data(data: string): Builder {
this.dataProp = data;
return this;
}
role(role: OpenViduRole): Builder {
this.roleProp = role;
return this;
}
};
}