Skip to content

Instantly share code, notes, and snippets.

View yvesbou's full-sized avatar

Yves Boutellier yvesbou

View GitHub Profile
module.exports = async (_, {}, {models}) => {
return await models.ERC20Coin.find();
}
module.exports = async (_, {input}, {models}) => {
newERC20Coin = await models.ERC20Coin.create(input);
return newERC20Coin;
}
const { models } = require("mongoose")
module.exports = async (_, {id, input}, {models}) => {
const ERC20CoinToUpdate = await models.ERC20Coin.findOne({_id: id});
Object.keys(input).forEach(value => {
ERC20CoinToUpdate[value] = input[value];
});
const updatedERC20Coin = await ERC20CoinToUpdate.save();
module.exports = async (_, {id}, {models}) => {
const deleteCoin = await models.ERC20Coin.deleteOne({_id: id});
if(deleteCoin.deletedCount) return{id: id}
}
type Query{
coins: [ERC20Coin]
}
...
type Mutation{
createCoin(input: CreateERC20CoinInput!): ERC20Coin!
updateCoin(id: ID, input: UpdateERC20CoinInput!): ERC20Coin!
deleteCoin(id: ID): DeletePayload!
const coins = require('./coins.js');
module.exports = { coins }
const createCoin = require('./createCoin');
const updateCoin = require('./updateCoin');
const deleteCoin = require('./deleteCoin');
module.exports = { createCoin, updateCoin, deleteCoin }
const mutations = require('./mutations');
const queries = require('./queries');
module.exports = {
Mutation: {
...mutations
},
Query: {
...queries
}
\_Server
\_ node_modules
\_ src
\_ .env
\_ package.json
\_ package-lock.json
\_ Server
\_ node_modules
\_ src
\_ config
\_ db.js
\_ .env
\_ package.json
\_ package-lock.json