18 lines
490 B
JavaScript
18 lines
490 B
JavaScript
export function fieldToGqlArg (field) {
|
|
let arg = `${field.name}: String`
|
|
if (!field.optional) {
|
|
arg += '!'
|
|
}
|
|
return arg
|
|
}
|
|
|
|
export function generateResolverName (walletField) {
|
|
const capitalized = walletField[0].toUpperCase() + walletField.slice(1)
|
|
return `upsert${capitalized}`
|
|
}
|
|
|
|
export function generateTypeDefName (walletType) {
|
|
const PascalCase = walletType.split('_').map(s => s[0].toUpperCase() + s.slice(1).toLowerCase()).join('')
|
|
return `Wallet${PascalCase}`
|
|
}
|