lays operation type pattern
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import access, { AccessRequestHandler } from '../auth/requestHandlers/access';
|
||||
import access from '../auth/requestHandlers/access';
|
||||
import forgotPassword from '../auth/requestHandlers/forgotPassword';
|
||||
import init from '../auth/requestHandlers/init';
|
||||
import login from '../auth/requestHandlers/login';
|
||||
@@ -10,11 +10,11 @@ import resetPassword from '../auth/requestHandlers/resetPassword';
|
||||
import verifyEmail from '../auth/requestHandlers/verifyEmail';
|
||||
import unlock from '../auth/requestHandlers/unlock';
|
||||
|
||||
import create, { CreateRequestHandler } from '../collections/requestHandlers/create';
|
||||
import find, { FindRequestHandler } from '../collections/requestHandlers/find';
|
||||
import findByID, { FindByIDRequestHandler } from '../collections/requestHandlers/findByID';
|
||||
import update, { UpdateRequestHandler } from '../collections/requestHandlers/update';
|
||||
import deleteHandler, { DeleteRequestHandler } from '../collections/requestHandlers/delete';
|
||||
import create from '../collections/requestHandlers/create';
|
||||
import find from '../collections/requestHandlers/find';
|
||||
import findByID from '../collections/requestHandlers/findByID';
|
||||
import update from '../collections/requestHandlers/update';
|
||||
import deleteHandler from '../collections/requestHandlers/delete';
|
||||
|
||||
import findOne from '../globals/requestHandlers/findOne';
|
||||
import globalUpdate from '../globals/requestHandlers/update';
|
||||
@@ -22,14 +22,28 @@ import { Payload } from '../index';
|
||||
|
||||
export type RequestHandlers = {
|
||||
collections: {
|
||||
create: CreateRequestHandler,
|
||||
find: FindRequestHandler,
|
||||
findByID: FindByIDRequestHandler,
|
||||
update: UpdateRequestHandler,
|
||||
delete: DeleteRequestHandler,
|
||||
create: typeof create,
|
||||
find: typeof find,
|
||||
findByID: typeof findByID,
|
||||
update: typeof update,
|
||||
delete: typeof deleteHandler,
|
||||
auth: {
|
||||
access: AccessRequestHandler,
|
||||
access: typeof access,
|
||||
forgotPassword: typeof forgotPassword,
|
||||
init: typeof init,
|
||||
login: typeof login,
|
||||
logout: typeof logout,
|
||||
me: typeof me,
|
||||
refresh: typeof refresh
|
||||
registerFirstUser: typeof registerFirstUser,
|
||||
resetPassword: typeof resetPassword,
|
||||
verifyEmail: typeof verifyEmail,
|
||||
unlock: typeof unlock,
|
||||
}
|
||||
},
|
||||
globals: {
|
||||
findOne: typeof findOne,
|
||||
update: typeof globalUpdate,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,52 +0,0 @@
|
||||
import access from '../auth/graphql/resolvers/access';
|
||||
import forgotPassword from '../auth/graphql/resolvers/forgotPassword';
|
||||
import init from '../auth/graphql/resolvers/init';
|
||||
import login from '../auth/graphql/resolvers/login';
|
||||
import logout from '../auth/graphql/resolvers/logout';
|
||||
import me from '../auth/graphql/resolvers/me';
|
||||
import refresh from '../auth/graphql/resolvers/refresh';
|
||||
import resetPassword from '../auth/graphql/resolvers/resetPassword';
|
||||
import verifyEmail from '../auth/graphql/resolvers/verifyEmail';
|
||||
import unlock from '../auth/graphql/resolvers/unlock';
|
||||
|
||||
import create from '../collections/graphql/resolvers/create';
|
||||
import find from '../collections/graphql/resolvers/find';
|
||||
import findByID from '../collections/graphql/resolvers/findByID';
|
||||
import update from '../collections/graphql/resolvers/update';
|
||||
import deleteResolver from '../collections/graphql/resolvers/delete';
|
||||
|
||||
import findOne from '../globals/graphql/resolvers/findOne';
|
||||
import globalUpdate from '../globals/graphql/resolvers/update';
|
||||
import { Payload } from '../index';
|
||||
|
||||
function bindResolvers(ctx: Payload): void {
|
||||
ctx.graphQL = {
|
||||
resolvers: {
|
||||
collections: {
|
||||
create: create.bind(ctx),
|
||||
find: find.bind(ctx),
|
||||
findByID: findByID.bind(ctx),
|
||||
update: update.bind(ctx),
|
||||
deleteResolver: deleteResolver.bind(ctx),
|
||||
auth: {
|
||||
access: access.bind(ctx),
|
||||
forgotPassword: forgotPassword.bind(ctx),
|
||||
init: init.bind(ctx),
|
||||
login: login.bind(ctx),
|
||||
logout: logout.bind(ctx),
|
||||
me: me.bind(ctx),
|
||||
refresh: refresh.bind(ctx),
|
||||
resetPassword: resetPassword.bind(ctx),
|
||||
verifyEmail: verifyEmail.bind(ctx),
|
||||
unlock: unlock.bind(ctx),
|
||||
},
|
||||
},
|
||||
globals: {
|
||||
findOne: findOne.bind(ctx),
|
||||
update: globalUpdate.bind(ctx),
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export default bindResolvers;
|
||||
Reference in New Issue
Block a user