fix: respect admin-configured allowed currencies in dropdowns

Use window.g.allowedCurrencies instead of fetching all currencies from
the API, so currency dropdowns only show currencies configured by the
admin in LNbits settings.

Closes #116

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ben Weeks 2025-12-21 17:47:48 +00:00
parent 17d13dbe6b
commit 697fc1260d
2 changed files with 9 additions and 28 deletions

View file

@ -162,22 +162,13 @@ window.app.component('shipping-zones', {
LNbits.utils.notifyApiError(error)
}
},
async getCurrencies() {
try {
const {data} = await LNbits.api.request(
'GET',
'/nostrmarket/api/v1/currencies',
this.inkey
)
this.currencies = ['sat', ...data]
} catch (error) {
LNbits.utils.notifyApiError(error)
}
getCurrencies() {
const currencies = window.g.allowedCurrencies || []
this.currencies = ['sat', ...currencies]
}
},
created: async function () {
await this.getZones()
await this.getCurrencies()
this.getCurrencies()
}
})

View file

@ -149,19 +149,9 @@ window.app.component('stall-list', {
}
})
},
getCurrencies: async function () {
try {
const {data} = await LNbits.api.request(
'GET',
'/nostrmarket/api/v1/currencies',
this.inkey
)
return ['sat', ...data]
} catch (error) {
LNbits.utils.notifyApiError(error)
}
return []
getCurrencies: function () {
const currencies = window.g.allowedCurrencies || []
return ['sat', ...currencies]
},
getStalls: async function (pending = false) {
try {
@ -207,7 +197,7 @@ window.app.component('stall-list', {
}
},
openCreateStallDialog: async function (stallData) {
this.currencies = await this.getCurrencies()
this.currencies = this.getCurrencies()
this.zoneOptions = await this.getZones()
if (!this.zoneOptions || !this.zoneOptions.length) {
this.$q.notify({
@ -256,7 +246,7 @@ window.app.component('stall-list', {
},
created: async function () {
this.stalls = await this.getStalls()
this.currencies = await this.getCurrencies()
this.currencies = this.getCurrencies()
this.zoneOptions = await this.getZones()
}
})