openvidu-testapp: async call from getSessionId to createSession

pull/73/head
pabloFuente 2018-04-26 13:01:59 +02:00
parent 78668a9d64
commit 2c05b98626
1 changed files with 8 additions and 9 deletions

View File

@ -17,16 +17,15 @@ export class OpenviduRestService {
constructor() { }
getSessionId(openviduURL: string, openviduSecret: string, sessionProperties: SessionPropertiesAPI): Promise<string> {
const OV = new OpenViduAPI(openviduURL, openviduSecret);
const session = OV.createSession(sessionProperties);
return new Promise((resolve, reject) => {
session.getSessionId()
.then(sessionId => {
this.sessionIdSession.set(sessionId, session);
this.sessionIdTokenOpenViduRole.set(sessionId, new Map());
resolve(sessionId);
}).catch(error => {
const OV = new OpenViduAPI(openviduURL, openviduSecret);
OV.createSession(sessionProperties)
.then(session => {
this.sessionIdSession.set(session.getSessionId(), session);
this.sessionIdTokenOpenViduRole.set(session.getSessionId(), new Map());
resolve(session.getSessionId());
})
.catch(error => {
reject(error);
});
});