Skip to content

Instantly share code, notes, and snippets.

View yvesbou's full-sized avatar

Yves Boutellier yvesbou

View GitHub Profile
const createCoin = require('./createCoin');
const updateCoin = require('./updateCoin');
const deleteCoin = require('./deleteCoin');
module.exports = { createCoin, updateCoin, deleteCoin }
const coins = require('./coins.js');
module.exports = { coins }
type Query{
coins: [ERC20Coin]
}
...
type Mutation{
createCoin(input: CreateERC20CoinInput!): ERC20Coin!
updateCoin(id: ID, input: UpdateERC20CoinInput!): ERC20Coin!
deleteCoin(id: ID): DeletePayload!
module.exports = async (_, {id}, {models}) => {
const deleteCoin = await models.ERC20Coin.deleteOne({_id: id});
if(deleteCoin.deletedCount) return{id: id}
}
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 (_, {input}, {models}) => {
newERC20Coin = await models.ERC20Coin.create(input);
return newERC20Coin;
}
module.exports = async (_, {}, {models}) => {
return await models.ERC20Coin.find();
}
const {ERC20Coin} = require('./coin');
module.exports = [
ERC20Coin
]
const mongoose = require("mongoose");
const { Schema } = mongoose;
const erc20CoinSchema = new Schema({
name: {
type: String,
trim: true
}
});
const ERC20Coin = require('./coin');
module.exports = [
ERC20Coin
]