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

38 lines
746 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 {
private dataProp: string;
private roleProp: OpenViduRole;
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;
}
};
}