|
|
@ -35665,7 +35665,12 @@ Internal.SessionRecord = function() {
|
|
|
|
} else if (thing === Object(thing)) {
|
|
|
|
} else if (thing === Object(thing)) {
|
|
|
|
var obj = {};
|
|
|
|
var obj = {};
|
|
|
|
for (var key in thing) {
|
|
|
|
for (var key in thing) {
|
|
|
|
obj[key] = ensureStringed(thing[key]);
|
|
|
|
try {
|
|
|
|
|
|
|
|
obj[key] = ensureStringed(thing[key]);
|
|
|
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
|
|
|
console.log('Error serializing key', key);
|
|
|
|
|
|
|
|
throw ex;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return obj;
|
|
|
|
return obj;
|
|
|
|
} else if (thing === null) {
|
|
|
|
} else if (thing === null) {
|
|
|
@ -35684,12 +35689,21 @@ Internal.SessionRecord = function() {
|
|
|
|
version: 'v1',
|
|
|
|
version: 'v1',
|
|
|
|
migrate: function migrateV1(data) {
|
|
|
|
migrate: function migrateV1(data) {
|
|
|
|
var sessions = data.sessions;
|
|
|
|
var sessions = data.sessions;
|
|
|
|
|
|
|
|
var key;
|
|
|
|
if (data.registrationId) {
|
|
|
|
if (data.registrationId) {
|
|
|
|
for (var key in sessions) {
|
|
|
|
for (key in sessions) {
|
|
|
|
if (!sessions[key].registrationId) {
|
|
|
|
if (!sessions[key].registrationId) {
|
|
|
|
sessions[key].registrationId = data.registrationId;
|
|
|
|
sessions[key].registrationId = data.registrationId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
for (key in sessions) {
|
|
|
|
|
|
|
|
if (sessions[key].indexInfo.closed === -1) {
|
|
|
|
|
|
|
|
console.log('V1 session storage migration error: registrationId',
|
|
|
|
|
|
|
|
data.registrationId, 'for open session version',
|
|
|
|
|
|
|
|
data.version);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -35734,7 +35748,8 @@ Internal.SessionRecord = function() {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
haveOpenSession: function() {
|
|
|
|
haveOpenSession: function() {
|
|
|
|
return this.getOpenSession() !== undefined;
|
|
|
|
var openSession = this.getOpenSession();
|
|
|
|
|
|
|
|
return (!!openSession && !!openSession.registrationId);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
getSessionByBaseKey: function(baseKey) {
|
|
|
|
getSessionByBaseKey: function(baseKey) {
|
|
|
|