From 1bde87838dd96ec216b1a605be3686351ae36801 Mon Sep 17 00:00:00 2001
From: Alexander Piskun <13381981+bigcat88@users.noreply.github.com>
Date: Thu, 8 Jan 2026 22:21:23 +0200
Subject: [PATCH] fix(price-badges): add missing badge for WanReferenceVideoApi
node (#7901)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## Screenshots
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7901-fix-price-badges-add-missing-badge-for-WanReferenceVideoApi-node-2e26d73d365081c2b043d265343e90c0)
by [Unito](https://www.unito.io)
---
src/composables/node/useNodePricing.ts | 30 ++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/src/composables/node/useNodePricing.ts b/src/composables/node/useNodePricing.ts
index cf627b6f9..ccf51a71c 100644
--- a/src/composables/node/useNodePricing.ts
+++ b/src/composables/node/useNodePricing.ts
@@ -2101,6 +2101,35 @@ const apiNodeCosts: Record =
},
LtxvApiImageToVideo: {
displayPrice: ltxvPricingCalculator
+ },
+ WanReferenceVideoApi: {
+ displayPrice: (node: LGraphNode): string => {
+ const durationWidget = node.widgets?.find(
+ (w) => w.name === 'duration'
+ ) as IComboWidget
+ const sizeWidget = node.widgets?.find(
+ (w) => w.name === 'size'
+ ) as IComboWidget
+
+ if (!durationWidget || !sizeWidget) {
+ return formatCreditsRangeLabel(0.7, 1.5, {
+ note: '(varies with size & duration)'
+ })
+ }
+
+ const seconds = parseFloat(String(durationWidget.value))
+ const sizeStr = String(sizeWidget.value).toLowerCase()
+
+ const rate = sizeStr.includes('1080p') ? 0.15 : 0.1
+ const inputMin = 2 * rate
+ const inputMax = 5 * rate
+ const outputPrice = seconds * rate
+
+ const minTotal = inputMin + outputPrice
+ const maxTotal = inputMax + outputPrice
+
+ return formatCreditsRangeLabel(minTotal, maxTotal)
+ }
}
}
@@ -2254,6 +2283,7 @@ export const useNodePricing = () => {
ByteDanceImageReferenceNode: ['model', 'duration', 'resolution'],
WanTextToVideoApi: ['duration', 'size'],
WanImageToVideoApi: ['duration', 'resolution'],
+ WanReferenceVideoApi: ['duration', 'size'],
LtxvApiTextToVideo: ['model', 'duration', 'resolution'],
LtxvApiImageToVideo: ['model', 'duration', 'resolution']
}