mirror of
https://github.com/cerc-io/watcher-ts
synced 2025-07-29 11:22:08 +00:00
Refactor mock server.
This commit is contained in:
parent
c84b481385
commit
11fbe0534d
@ -4,7 +4,7 @@
|
|||||||
"description": "ERC20 Watcher",
|
"description": "ERC20 Watcher",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"server": "nodemon src/server.ts",
|
"server": "MOCK=1 nodemon src/server.ts",
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
|
@ -1,52 +1,11 @@
|
|||||||
import 'lodash';
|
|
||||||
import 'graphql-import-node';
|
import 'graphql-import-node';
|
||||||
import { makeExecutableSchema } from '@graphql-tools/schema';
|
import { makeExecutableSchema } from '@graphql-tools/schema';
|
||||||
import BigInt from 'apollo-type-bigint';
|
|
||||||
|
|
||||||
import * as typeDefs from './erc20.graphql';
|
import * as typeDefs from './erc20.graphql';
|
||||||
import { blocks } from './mock-data';
|
import mockResolvers from './mock/resolvers';
|
||||||
|
|
||||||
const resolvers = {
|
// TODO: Create resolvers backed by erc20 watcher.
|
||||||
BigInt: new BigInt('bigInt'),
|
const resolvers = process.env.MOCK ? mockResolvers : {};
|
||||||
|
|
||||||
TokenEvent: {
|
|
||||||
__resolveType: (obj) => {
|
|
||||||
if (obj.owner) {
|
|
||||||
return 'ApprovalEvent';
|
|
||||||
}
|
|
||||||
|
|
||||||
return 'TransferEvent';
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
Query: {
|
|
||||||
|
|
||||||
balanceOf: (_, { blockHash, token, owner }) => {
|
|
||||||
console.log('balanceOf', blockHash, token, owner);
|
|
||||||
|
|
||||||
return {
|
|
||||||
value: blocks[blockHash][token].balanceOf[owner],
|
|
||||||
proof: { data: '' }
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
allowance: (_, { blockHash, token, owner, spender }) => {
|
|
||||||
console.log('allowance', blockHash, token, owner, spender);
|
|
||||||
|
|
||||||
return {
|
|
||||||
value: blocks[blockHash][token].allowance[owner][spender],
|
|
||||||
proof: { data: '' }
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
events: (_, { blockHash, token, name }) => {
|
|
||||||
console.log('events', blockHash, token, name);
|
|
||||||
return blocks[blockHash][token].events
|
|
||||||
.filter(e => !name || name === e.name)
|
|
||||||
.map(e => ({ 'event': e }));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export const schema = makeExecutableSchema({
|
export const schema = makeExecutableSchema({
|
||||||
typeDefs,
|
typeDefs,
|
||||||
|
47
packages/server/src/mock/resolvers.ts
Normal file
47
packages/server/src/mock/resolvers.ts
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
import BigInt from 'apollo-type-bigint';
|
||||||
|
|
||||||
|
import { blocks } from './data';
|
||||||
|
|
||||||
|
const resolvers = {
|
||||||
|
BigInt: new BigInt('bigInt'),
|
||||||
|
|
||||||
|
TokenEvent: {
|
||||||
|
__resolveType: (obj) => {
|
||||||
|
if (obj.owner) {
|
||||||
|
return 'ApprovalEvent';
|
||||||
|
}
|
||||||
|
|
||||||
|
return 'TransferEvent';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
Query: {
|
||||||
|
|
||||||
|
balanceOf: (_, { blockHash, token, owner }) => {
|
||||||
|
console.log('balanceOf', blockHash, token, owner);
|
||||||
|
|
||||||
|
return {
|
||||||
|
value: blocks[blockHash][token].balanceOf[owner],
|
||||||
|
proof: { data: '' }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
allowance: (_, { blockHash, token, owner, spender }) => {
|
||||||
|
console.log('allowance', blockHash, token, owner, spender);
|
||||||
|
|
||||||
|
return {
|
||||||
|
value: blocks[blockHash][token].allowance[owner][spender],
|
||||||
|
proof: { data: '' }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
events: (_, { blockHash, token, name }) => {
|
||||||
|
console.log('events', blockHash, token, name);
|
||||||
|
return blocks[blockHash][token].events
|
||||||
|
.filter(e => !name || name === e.name)
|
||||||
|
.map(e => ({ 'event': e }));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export default resolvers;
|
Loading…
Reference in New Issue
Block a user