feat: Adding basic GraphQL elements (company,user,sessions)

This commit is contained in:
Josepablo C
2024-08-06 12:19:53 -06:00
parent ae920ca2c7
commit 6b4c475a38
7 changed files with 385 additions and 39 deletions

View File

@@ -1,6 +1,6 @@
'use strict';
const { DateResolver, DateTimeResolver } = require('graphql-scalars');
const { Account, User, Company } = require('../../Domain');
const { Account, User, Company, getUserById, getCompanyById, findUsersPage, findCompaniesPage } = require('../../Domain');
//////////////////////////////////////////////
// Queries
@@ -20,12 +20,34 @@ async function company( args, context ) {
return company;
}
//////////////////////////////////////////////
async function companyById( args, context ) {
return getCompanyById( args.id );
}
async function userById( args, context ) {
return getUserById( args.id );
}
async function findCompanies( args, context ) {
const { filters, elements, page } = args;
return findCompaniesPage( filters, elements, page );
}
async function findUsers( args, context ) {
const { filters, elements, page } = args;
return findUsersPage( filters, elements, page );
}
/////////////////////////////////////////////////
// Mutations
//////////////////////////////////////////////
/////////////////////////////////////////////////
module.exports = {
account,
profile,
company
company,
companyById,
userById,
findCompanies,
findUsers
};