Fix inconsistency between walletTypeToResolveType and generateTypeDefName (#1318)

This commit is contained in:
ekzyis 2024-08-19 17:36:07 -05:00 committed by GitHub
parent a495c421ce
commit 6801b775c1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 5 additions and 10 deletions

View File

@ -13,7 +13,7 @@ import assertApiKeyNotPermitted from './apiKey'
import { bolt11Tags } from '@/lib/bolt11'
import { finalizeHodlInvoice } from 'worker/wallet'
import walletDefs from 'wallets/server'
import { generateResolverName, walletTypeToResolveType } from '@/lib/wallet'
import { generateResolverName, generateTypeDefName } from '@/lib/wallet'
import { lnAddrOptions } from '@/lib/lnurl'
function injectResolvers (resolvers) {
@ -353,7 +353,7 @@ const resolvers = {
wallet: async (wallet) => {
return {
...wallet.wallet,
__resolveType: walletTypeToResolveType(wallet.type)
__resolveType: generateTypeDefName(wallet.type)
}
}
},

View File

@ -38,7 +38,7 @@ function rawTypeDefs () {
.map(fieldToGqlArg)
.map(s => ' ' + s)
.join('\n')
const typeDefName = generateTypeDefName(w.walletField)
const typeDefName = generateTypeDefName(w.walletType)
const typeDef = `type ${typeDefName} {\n${args}\n}`
console.log(typeDef)
return typeDef
@ -46,7 +46,7 @@ function rawTypeDefs () {
let union = 'union WalletDetails = '
union += walletDefs.map((w) => {
const typeDefName = generateTypeDefName(w.walletField)
const typeDefName = generateTypeDefName(w.walletType)
return typeDefName
}).join(' | ')
console.log(union)

View File

@ -11,12 +11,7 @@ export function generateResolverName (walletField) {
return `upsert${capitalized}`
}
export function generateTypeDefName (walletField) {
return walletField[0].toUpperCase() + walletField.slice(1)
}
export function walletTypeToResolveType (walletType) {
// wallet type is in UPPER_CASE but __resolveType requires PascalCase
export function generateTypeDefName (walletType) {
const PascalCase = walletType.split('_').map(s => s[0].toUpperCase() + s.slice(1).toLowerCase()).join('')
return `Wallet${PascalCase}`
}