2018-11-21 15:29:18 +01:00

39 lines
1.1 KiB
JavaScript

import gql from 'graphql-tag'
import helper from '../seed-helpers'
const seed = {
Badge: require('./badges.js').default,
Category: require('./categories.js').default,
Tags: require('./tags.js').default,
User: require('./users.js').default,
UserBadges: require('./users-badges.js').default,
UserBlacklist: require('./users-blacklist.js').default,
UserFollows: require('./users-follows.js').default,
UserFriends: require('./users-friends.js').default,
Organization: require('./organizations.js').default,
Post: require('./posts.js').default,
Comment: require('./comments.js').default,
UserShouts: require('./users-shouts.js').default
}
let data = {}
export default async function (client) {
// iterate through seeds
await helper.asyncForEach(Object.keys(seed), async key => {
const mutations = seed[key]
try {
const res = await client
.mutate({
mutation: gql(mutations(data))
})
data[key] = Object.assign(data[key] || {}, res.data)
} catch (err) {
console.error(err)
}
})
console.log('Seeded Data', data)
}