realm-object-server
Version:
57 lines • 2.12 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const RealmFactory_1 = require("../../RealmFactory");
const realmUtil_1 = require("../../shared/realmUtil");
class PasswordSaltHash extends realmUtil_1.BaseRealmClass {
}
PasswordSaltHash.schema = {
name: "PasswordSaltHash",
primaryKey: "userId",
properties: {
userId: { type: "string", optional: false },
salt: { type: "string", optional: false },
iterations: { type: "int", optional: false },
keyLength: { type: "int", optional: false },
digest: { type: "string", optional: false },
hash: { type: "string", optional: false },
isEmailConfirmed: { type: "bool", optional: true }
}
};
exports.PasswordSaltHash = PasswordSaltHash;
class PasswordResetRequest extends realmUtil_1.BaseRealmClass {
}
PasswordResetRequest.schema = {
name: "PasswordResetRequest",
primaryKey: "token",
properties: {
token: { type: "string", optional: false },
userId: { type: "string", optional: false, indexed: true },
expires: { type: "date", optional: false },
consumed: { type: "date", optional: true },
}
};
exports.PasswordResetRequest = PasswordResetRequest;
class EmailConfirmationRequest extends realmUtil_1.BaseRealmClass {
}
EmailConfirmationRequest.schema = {
name: "EmailConfirmationRequest",
primaryKey: "token",
properties: {
token: { type: "string", optional: false },
userId: { type: "string", optional: false, indexed: true },
email: { type: "string", optional: false },
expires: { type: "date", optional: false },
consumed: { type: "date", optional: true },
}
};
exports.EmailConfirmationRequest = EmailConfirmationRequest;
exports.PasswordRealm = {
remotePath: "/__password",
localPath: "__password.realm",
schema: [
RealmFactory_1.createRealmSchema(PasswordSaltHash),
RealmFactory_1.createRealmSchema(PasswordResetRequest),
RealmFactory_1.createRealmSchema(EmailConfirmationRequest)
],
};
//# sourceMappingURL=PasswordRealm.js.map