2017-06-10 01:44:31 +02:00
|
|
|
import { OpenViduRole } from "./OpenViduRole";
|
|
|
|
|
|
|
|
export class TokenOptions {
|
|
|
|
|
2018-01-27 19:39:49 +01:00
|
|
|
constructor(private data: string, private role: OpenViduRole) { }
|
2017-06-10 01:44:31 +02:00
|
|
|
|
2018-01-27 19:39:49 +01:00
|
|
|
getData(): string {
|
2017-06-10 01:44:31 +02:00
|
|
|
return this.data;
|
|
|
|
}
|
|
|
|
|
2018-01-27 19:39:49 +01:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
}
|