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() { } constructor() { }
getSessionId(openviduURL: string, openviduSecret: string, sessionProperties: SessionPropertiesAPI): Promise<string> { 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) => { return new Promise((resolve, reject) => {
session.getSessionId() const OV = new OpenViduAPI(openviduURL, openviduSecret);
.then(sessionId => { OV.createSession(sessionProperties)
this.sessionIdSession.set(sessionId, session); .then(session => {
this.sessionIdTokenOpenViduRole.set(sessionId, new Map()); this.sessionIdSession.set(session.getSessionId(), session);
resolve(sessionId); this.sessionIdTokenOpenViduRole.set(session.getSessionId(), new Map());
}).catch(error => { resolve(session.getSessionId());
})
.catch(error => {
reject(error); reject(error);
}); });
}); });