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

38 lines
776 B
TypeScript
Raw Normal View History

2017-06-10 01:44:31 +02:00
import { OpenViduRole } from "./OpenViduRole";
export class TokenOptions {
constructor(private data: string, private role: OpenViduRole) { }
2017-06-10 01:44:31 +02:00
getData(): string {
2017-06-10 01:44:31 +02:00
return this.data;
}
getRole(): OpenViduRole {
2017-06-10 01:44:31 +02:00
return this.role;
}
}
export namespace TokenOptions {
export class Builder {
2018-03-14 18:48:29 +01:00
private dataProp: string = '';
private roleProp: OpenViduRole = OpenViduRole.PUBLISHER;
2017-06-10 01:44:31 +02:00
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;
}
};
}