Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var fortune = require('fortune')
, orm = require('orm')
, RSVP = fortune.RSVP
, _ = fortune._;
var adapter = {};
adapter._init = function(options) {
var _this = this;
// Setup ORM instance.
this.orm = orm.connect({
host: options.host,
database: options.db,
protocol: options.adapter,
user: options.username,
password: options.password,
port: options.port,
query: options.flags
var fortune = require('fortune')
, orm = require('orm')
, RSVP = fortune.RSVP
, _ = fortune._;
var adapter = {};
adapter._init = function(options) {
var _this = this;
// Setup ORM instance.
this.orm = orm.connect({
host: options.host,
database: options.db,
protocol: options.adapter,
user: options.username,
password: options.password,
port: options.port,
query: options.flags
});
}, function(e) {
fortune.RSVP.rethrow(e);
console.error("error authenticating user: ", e);
res.send(500);
});
}
sittings: ['sitting']
}).transform(auth.before, auth.after).
resource("sitting", {
startedAt: Date,
endedAt: Date,
requestedBy: 'family',
performedBy: {ref: 'family', inverse: 'sittings'}
}).
resource("token", {
owner: 'family',
value: String
});
fortune.RSVP.configure("onerror", function(error) {
if(error) {
console.error("error resolving promise: ", error.stack);
}
});
var pbkdf2 = {
iterations: Math.pow(2, 16),
keylen: Math.pow(2, 8)
};
function authentication(req, res, next) {
if(!req.path.match(/sessions/i)) return next();
if(!req.header('content-type').match(/^application\/json/)) {
return res.send(412);
}
if (badSchema) {
console.error('Bad schema. Types that share unions/interfaces have fields of the same name but different types. This is not allowed\n',
'fortune type', fortuneName, '\n',
'field name', fieldName, '\n',
'currType', fortuneConfigForName[fieldName], '\n',
'newType', fields[fieldName]);
}
}
});
fortuneConfig[fortuneName] = fortuneConfigForName;
}
});
const store = fortune(fortuneConfig, this.fortuneOptions);
window['store'] = store;
return store;
}
if (badSchema) {
console.error('Bad schema. Types that share unions/interfaces have fields of the same name but different types. This is not allowed\n',
'fortune type', fortuneName, '\n',
'field name', fieldName, '\n',
'currType', fortuneConfigForName[fieldName], '\n',
'newType', fields[fieldName]);
}
}
});
fortuneConfig[fortuneName] = fortuneConfigForName;
}
});
const store = fortune(fortuneConfig, this.fortuneOptions);
window['store'] = store;
return store;
}
const newType = fields[fieldName];
if (!currType) {
fortuneConfigForName[fieldName] = newType;
}
else {
let badSchema = typeof newType !== typeof currType;
badSchema = badSchema ? badSchema : !isEqual(fortuneConfigForName[fieldName], fields[fieldName]);
if (badSchema) {
console.error('Bad schema. Types that share unions/interfaces have fields of the same name but different types. This is not allowed\n', 'fortune type', fortuneName, '\n', 'field name', fieldName, '\n', 'currType', fortuneConfigForName[fieldName], '\n', 'newType', fields[fieldName]);
}
}
});
fortuneConfig[fortuneName] = fortuneConfigForName;
}
});
const store = fortune(fortuneConfig, this.fortuneOptions);
window['store'] = store;
return store;
};
this.generateOptions = (options, graphQLTypeName, ids) => {
function checkUser(user, compareToken) {
return new fortune.RSVP.Promise(function(resolve, reject) {
if(!compareToken) return reject();
global.app.adapter.findMany('token', user.links.tokens).then(function(tokens) {
var tokenFound = false;
tokens.forEach(function(token) {
if(token.value == compareToken) {
tokenFound = true;
resolve(user);
}
});
if(!tokenFound) reject("token not found");
}, function() {