openvidu-call: Improved backends

This commit is contained in:
csantosm 2022-08-16 16:27:39 +02:00
parent 049421e08b
commit 5fd2bb01b9
2 changed files with 24 additions and 15 deletions

View File

@ -52,13 +52,16 @@ public class OpenViduService {
}
public long getDateFromCookie(String recordingToken) {
if (!recordingToken.isEmpty()) {
MultiValueMap<String, String> cookieTokenParams = UriComponentsBuilder.fromUriString(recordingToken).build()
.getQueryParams();
String date = cookieTokenParams.get("createdAt").get(0);
return Long.parseLong(date);
} else {
try {
if (!recordingToken.isEmpty()) {
MultiValueMap<String, String> cookieTokenParams = UriComponentsBuilder.fromUriString(recordingToken).build()
.getQueryParams();
String date = cookieTokenParams.get("createdAt").get(0);
return Long.parseLong(date);
} else {
return System.currentTimeMillis();
}
} catch(Exception e) {
return System.currentTimeMillis();
}
}

View File

@ -25,12 +25,16 @@ export class OpenViduService {
}
getDateFromCookie(cookies: any): number {
const cookieToken = cookies[this.RECORDING_TOKEN_NAME];
if (!!cookieToken) {
const cookieTokenUrl = new URL(cookieToken);
const date = cookieTokenUrl?.searchParams.get('createdAt');
return Number(date);
} else {
try {
const cookieToken = cookies[this.RECORDING_TOKEN_NAME];
if (!!cookieToken) {
const cookieTokenUrl = new URL(cookieToken);
const date = cookieTokenUrl?.searchParams.get('createdAt');
return Number(date);
} else {
return Date.now();
}
} catch (error) {
return Date.now();
}
}
@ -62,7 +66,7 @@ export class OpenViduService {
}
return false;
} catch (error) {
console.log(error)
console.log(error);
return false;
}
}
@ -79,7 +83,9 @@ export class OpenViduService {
console.log(`Requesting token for session ${session.sessionId}`);
let connectionProperties: ConnectionProperties = { role };
if (!!nickname) {
connectionProperties.data = JSON.stringify({ openviduCustomConnectionId: nickname });
connectionProperties.data = JSON.stringify({
openviduCustomConnectionId: nickname
});
}
console.log('Connection Properties:', connectionProperties);
return session.createConnection(connectionProperties);