This commit is contained in:
2017-02-10 00:33:25 +00:00
commit a3e6ce3fb5
99 changed files with 11317 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import { GraphQLList as List } from 'graphql';
import PersonItemType from '../types/PersonItemType';
import Person from '../models/Person';
import admin from '../../core/admin';
const person = {
type: new List(PersonItemType),
resolve({ request }) {
const params = request.body.params;
const user = request.user || {};
const isAdmin = admin(user.email);
if (params && params.code) {
return Person.findAll({
where: {
password: params.code,
},
});
}
return isAdmin && Person.findAll();
},
};
export default person;

View File

@@ -0,0 +1,22 @@
import { GraphQLList as List } from 'graphql';
import PersonItemType from '../types/PersonItemType';
import Person from '../models/Person';
const getPersonByKey = {
type: new List(PersonItemType),
resolve({ request }) {
const params = request.body.params;
if (params && params.key) {
return Person.findAll({
where: {
key: params.key,
},
limit: 1,
});
}
return false;
},
};
export default getPersonByKey;

View File

@@ -0,0 +1,22 @@
import { GraphQLList as List } from 'graphql';
import PersonItemType from '../types/PersonItemType';
import Person from '../models/Person';
const getPersonsByPassword = {
type: new List(PersonItemType),
resolve({ request }) {
const params = request.body.params;
if (params && params.password) {
return Person.findAll({
where: {
password: params.password,
},
});
}
return false;
},
};
export default getPersonsByPassword;

13
src/data/queries/me.js Normal file
View File

@@ -0,0 +1,13 @@
import UserType from '../types/UserType';
const me = {
type: UserType,
resolve({ request }) {
return request.user && {
id: request.user.id,
email: request.user.email,
};
},
};
export default me;