Merge pull request #87 from ParsePlatform/fosco.map

Added map to schema object types, fixed expiresAt
This commit is contained in:
Fosco Marotto
2016-01-30 15:51:40 -08:00
4 changed files with 15 additions and 3 deletions

View File

@@ -283,8 +283,7 @@ RestWrite.prototype.transformUser = function() {
'action': 'login',
'authProvider': 'password'
},
restricted: false,
expiresAt: 0
restricted: false
};
var create = new RestWrite(this.config, Auth.master(this.config),
'_Session', null, sessionData);

View File

@@ -282,6 +282,7 @@ function getType(obj) {
case 'string':
case 'number':
return type;
case 'map':
case 'object':
if (!obj) {
return undefined;

View File

@@ -46,6 +46,11 @@ function transformKeyValue(schema, className, restKey, restValue, options) {
case '_session_token':
key = '_session_token';
break;
case 'expiresAt':
case '_expiresAt':
key = '_expiresAt';
timeField = true;
break;
case '_rperm':
case '_wperm':
return {key: key, value: restValue};
@@ -642,6 +647,10 @@ function untransformObject(schema, className, mongoObject) {
case '_created_at':
restObject['createdAt'] = Parse._encode(new Date(mongoObject[key])).iso;
break;
case 'expiresAt':
case '_expiresAt':
restObject['expiresAt'] = Parse._encode(new Date(mongoObject[key])).iso;
break;
case '_auth_data_anonymous':
restObject['authData'] = restObject['authData'] || {};
restObject['authData']['anonymous'] = mongoObject[key];

View File

@@ -55,6 +55,9 @@ function handleLogIn(req) {
user.sessionToken = token;
delete user.password;
var expiresAt = new Date();
expiresAt.setFullYear(expiresAt.getFullYear() + 1);
var sessionData = {
sessionToken: token,
user: {
@@ -67,7 +70,7 @@ function handleLogIn(req) {
'authProvider': 'password'
},
restricted: false,
expiresAt: 0,
expiresAt: Parse._encode(expiresAt).iso,
installationId: req.info.installationId
};
var create = new RestWrite(req.config, Auth.master(req.config),