Skip to content

Commit 2906ea3

Browse files
[fix] Correct API node pricing discrepancies (#4381)
1 parent c037719 commit 2906ea3

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/composables/node/useNodePricing.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ const apiNodeCosts: Record<string, { displayPrice: string | PricingFunction }> =
151151

152152
const renderingSpeed = String(renderingSpeedWidget.value)
153153
if (renderingSpeed.toLowerCase().includes('quality')) {
154-
basePrice = 0.08
154+
basePrice = 0.09
155155
} else if (renderingSpeed.toLowerCase().includes('balanced')) {
156156
basePrice = 0.06
157157
} else if (renderingSpeed.toLowerCase().includes('turbo')) {
@@ -322,15 +322,15 @@ const apiNodeCosts: Record<string, { displayPrice: string | PricingFunction }> =
322322
const effectScene = String(effectSceneWidget.value)
323323
if (
324324
effectScene.includes('fuzzyfuzzy') ||
325-
effectScene.includes('squish') ||
326-
effectScene.includes('expansion')
325+
effectScene.includes('squish')
327326
) {
328327
return '$0.28/Run'
329-
} else if (
330-
effectScene.includes('dizzydizzy') ||
331-
effectScene.includes('bloombloom')
332-
) {
328+
} else if (effectScene.includes('dizzydizzy')) {
329+
return '$0.49/Run'
330+
} else if (effectScene.includes('bloombloom')) {
333331
return '$0.49/Run'
332+
} else if (effectScene.includes('expansion')) {
333+
return '$0.28/Run'
334334
}
335335

336336
return '$0.28/Run'
@@ -448,12 +448,12 @@ const apiNodeCosts: Record<string, { displayPrice: string | PricingFunction }> =
448448
} else if (model.includes('ray-2')) {
449449
if (duration.includes('5s')) {
450450
if (resolution.includes('4k')) return '$6.37/Run'
451-
if (resolution.includes('1080p')) return '$2.30/Run'
451+
if (resolution.includes('1080p')) return '$1.59/Run'
452452
if (resolution.includes('720p')) return '$0.71/Run'
453453
if (resolution.includes('540p')) return '$0.40/Run'
454454
} else if (duration.includes('9s')) {
455455
if (resolution.includes('4k')) return '$11.47/Run'
456-
if (resolution.includes('1080p')) return '$4.14/Run'
456+
if (resolution.includes('1080p')) return '$2.87/Run'
457457
if (resolution.includes('720p')) return '$1.28/Run'
458458
if (resolution.includes('540p')) return '$0.72/Run'
459459
}
@@ -499,12 +499,12 @@ const apiNodeCosts: Record<string, { displayPrice: string | PricingFunction }> =
499499
} else if (model.includes('ray-2')) {
500500
if (duration.includes('5s')) {
501501
if (resolution.includes('4k')) return '$6.37/Run'
502-
if (resolution.includes('1080p')) return '$2.30/Run'
502+
if (resolution.includes('1080p')) return '$1.59/Run'
503503
if (resolution.includes('720p')) return '$0.71/Run'
504504
if (resolution.includes('540p')) return '$0.40/Run'
505505
} else if (duration.includes('9s')) {
506506
if (resolution.includes('4k')) return '$11.47/Run'
507-
if (resolution.includes('1080p')) return '$4.14/Run'
507+
if (resolution.includes('1080p')) return '$2.87/Run'
508508
if (resolution.includes('720p')) return '$1.28/Run'
509509
if (resolution.includes('540p')) return '$0.72/Run'
510510
}

tests-ui/tests/composables/node/useNodePricing.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,14 +300,14 @@ describe('useNodePricing', () => {
300300
})
301301

302302
describe('dynamic pricing - IdeogramV3', () => {
303-
it('should return $0.08 for Quality rendering speed', () => {
303+
it('should return $0.09 for Quality rendering speed', () => {
304304
const { getNodeDisplayPrice } = useNodePricing()
305305
const node = createMockNode('IdeogramV3', [
306306
{ name: 'rendering_speed', value: 'Quality' }
307307
])
308308

309309
const price = getNodeDisplayPrice(node)
310-
expect(price).toBe('$0.08/Run')
310+
expect(price).toBe('$0.09/Run')
311311
})
312312

313313
it('should return $0.06 for Balanced rendering speed', () => {
@@ -348,7 +348,7 @@ describe('useNodePricing', () => {
348348
])
349349

350350
const price = getNodeDisplayPrice(node)
351-
expect(price).toBe('$0.24/Run') // 0.08 * 3
351+
expect(price).toBe('$0.27/Run') // 0.09 * 3
352352
})
353353

354354
it('should multiply price by num_images for Turbo rendering speed', () => {

0 commit comments

Comments
 (0)