generator-oda-api-simple
Version:
api-simple project genrator
25 lines (20 loc) • 896 B
text/typescript
import ApolloClient, { createNetworkInterface } from 'apollo-client';
import { filter } from 'graphql-anywhere';
import { dataPump } from 'oda-api-graphql';
import { join as joinPath } from 'path';
import { readFileSync } from 'fs-extra';
import gql from 'graphql-tag';
require('isomorphic-fetch');
const storedQ = require('./../../data/seed-queries.json');
import loaderConfig from './loaderConfig';
const client = new ApolloClient({
networkInterface: createNetworkInterface({
uri: loaderConfig.uri
}),
});
let fn = process.argv[2] ? joinPath(process.cwd(), process.argv[2]) : joinPath(__dirname, '../../data/dump.json');
// tslint:disable-next-line:no-var-requires
let data = require(fn);
dataPump.restoreData(loaderConfig.import.queries, storedQ, client, data).
then(() => dataPump.restoreData(loaderConfig.import.relate, storedQ, client, data))
.catch(e => console.error(e));