get gitIcon() { const originToIconMap = { gitlab: faGitlab, github: faGithub, bitbucket: faBitbucket }; if (self.origin) { const foundIcon = find(originToIconMap, (value, key) => self.origin.includes(key)); return foundIcon || faExternalLinkAlt; } }
user(_, { id }) { return find(users, { id }) }
/* eslint-disable camelcase */ function parse(content) { const data = get(content, 'db[0].data', content.data || null); /* istanbul ignore next */ const {id: role_id} = find(data.roles, {name: 'Owner'}) || {}; /* istanbul ignore next */ const {user_id} = find(data.roles_users, {role_id}) || {}; /* istanbul ignore next */ const {name, email} = find(data.users, {id: user_id}) || {}; /* istanbul ignore next */ const {value: blogTitle} = find(data.settings, {key: 'title'}) || {}; return {name, email, blogTitle}; }
updateTransaction(_, { transactionId }) { const item = find(transactions, { id: transactionId }); if (!item) { throw new Error(`Couldn't find item with id ${transactionId}`); } item.date = new Date('01/07/2018'); pubsub.publish('transactionsUpdated', item); return item; }
item(transaction) { return find(item, { id: transaction.itemId }); }
user(article) { return find(users, { id: article.user_id }) }
const findSoundById = soundId => find(sound => sound.id === soundId)
item(_, { id }) { return find(item, { id }); }
article(_, { slug }) { return find(articles, { slug }) }
const or = elems => !!find(elems, _ => !!_)
const performer = (_, { name }) => find(performer, { name })
const song = (_, { title }) => find(songs, { title })
const or = elems => !!find(elems, _ => !!_)