🔥
This commit is contained in:
25
src/data/queries/getAllPersons.js
Normal file
25
src/data/queries/getAllPersons.js
Normal 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;
|
||||
|
||||
22
src/data/queries/getPersonByKey.js
Normal file
22
src/data/queries/getPersonByKey.js
Normal 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;
|
||||
22
src/data/queries/getPersonsByPassword.js
Normal file
22
src/data/queries/getPersonsByPassword.js
Normal 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
13
src/data/queries/me.js
Normal 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;
|
||||
Reference in New Issue
Block a user