Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default function PermitModel(ctx) {
const { db } = ctx;
const { Schema } = db;
const schema = new UniversalSchema({
userId: {
type: Schema.Types.ObjectId,
ref: 'User',
// required: true,
},
type: {
type: String,
required: true,
},
code: { // Код по котором будет искаться в базе
type: String,
},
disabledAt: { // Дата когда пермит перестал быть валидным(досрочный expiredAt)
type: Date,
},
activatedAt: { // Дата активации
export default function getSchema(ctx, module) {
const mongoose = ctx.db;
const schema = new MongooseSchema({
userId: {
type: mongoose.Schema.Types.ObjectId,
// ref: 'User',
},
// Сырые данные которые пришли из соц сети
raw: {
type: Object,
default: {},
},
// Обработанные данные из соцсети
profile: {
type: Object, // по идее тут должна быть структура данных
default: {},
},
meta: {
type: Object,
export default function getSchema(ctx) {
const authModule = ctx.modules.auth;
const mongoose = ctx.db;
const schema = new MongooseSchema({
userId: {
type: mongoose.Schema.Types.ObjectId,
// ref: 'User',
},
// Сырые данные которые пришли из соц сети
raw: {
type: Object,
default: {},
},
// Обработанные данные из соцсети
profile: {
type: Object, // по идее тут должна быть структура данных
default: {},
},
meta: {
type: Object,
export function getSchema(ctx, module) {
const sample = get(module, 'config.sample', sample2);
const schema = new MongooseSchema({
username: {
type: String,
// required: true,
// index: { unique: true },
tolowercase: true,
trim: true,
},
email: {
type: String,
index: {
unique: true,
sparse: true,
},
},
password: {
type: String,
export default (ctx, module) => {
const mongoose = ctx.db;
const { ObjectId } = mongoose.Schema.Types;
const schema = new MongooseSchema({
uid: {
type: Number,
required: true,
},
threadId: {
type: ObjectId,
ref: 'Thread',
index: true,
},
subtype: { // Тип, входящая/исходящая почта
type: String,
required: true,
enum: [
'i', // входящая почта
'o', // исходящая почта
],
export function getSchema(ctx, module) {
const sample = get(module, 'config.sample', sample2);
const schema = new MongooseSchema({
username: {
type: String,
// required: true,
// index: { unique: true },
tolowercase: true,
trim: true,
},
email: {
type: String,
index: {
unique: true,
sparse: true,
},
},
password: {
type: String,