Fix eldorado prices
Some checks failed
Test, build and push image to registry / phpunit-tests (push) Failing after 1m33s
Test, build and push image to registry / build-image (push) Has been skipped

This commit is contained in:
2025-11-06 23:29:49 +01:00
parent 45a40ae999
commit 7d26440d0c
2 changed files with 2 additions and 4 deletions

View File

@@ -2,7 +2,6 @@
namespace App\Browser\Jobs\EldoradoRobuxPriceSentry; namespace App\Browser\Jobs\EldoradoRobuxPriceSentry;
use App\Browser\Jobs\HellcaseBattles\EldoradoRobuxPriceNotificationBody;
use App\Models\Job; use App\Models\Job;
use App\Notification\Notification; use App\Notification\Notification;
use App\Notification\Stringifiable; use App\Notification\Stringifiable;
@@ -18,7 +17,7 @@ class EldoradoRobuxPriceNotification extends Notification {
parent::__construct($jobId); parent::__construct($jobId);
$this->price = $price; $this->price = $price;
$this->threshold = Job::find($jobId)->jobInfosTable()->get('eldorado_robux_price_threshold'); $this->threshold = floatval(Job::find($jobId)->jobInfosTable()->get('eldorado_robux_price_threshold'));
$this->link = $link; $this->link = $link;
$this->setBody($this->generateBody()); $this->setBody($this->generateBody());

View File

@@ -94,11 +94,10 @@ class EldoradoRobuxPriceSentryJob extends BrowserJob implements ShouldBeUniqueUn
$lowestPriceElement = $browser->driver->findElement(WebDriverBy::xpath('(//eld-offer-price)[2]/strong')); $lowestPriceElement = $browser->driver->findElement(WebDriverBy::xpath('(//eld-offer-price)[2]/strong'));
$lowestPriceText = $lowestPriceElement->getText(); // Ex: " 0,00478 € " $lowestPriceText = $lowestPriceElement->getText(); // Ex: " 0,00478 € "
$lowestPrice = $this->textToFloat($lowestPriceText); $lowestPrice = $this->textToFloat($lowestPriceText);
$lowestPrice = $lowestPrice / 1000; // Price per Robux //$lowestPrice = $lowestPrice / 1000; // Price per Robux
// TODO : Look at the entire text to try to understand if it is per 1k or per single Robux // TODO : Look at the entire text to try to understand if it is per 1k or per single Robux
$threshold = $this->textToFloat($this->jobInfos->get("eldorado_robux_price_threshold")); $threshold = $this->textToFloat($this->jobInfos->get("eldorado_robux_price_threshold"));
dump($threshold);
Log::info("EldoradoRobuxPriceSentryJob: lowest price = $lowestPrice €, threshold = $threshold"); Log::info("EldoradoRobuxPriceSentryJob: lowest price = $lowestPrice €, threshold = $threshold");
$this->jobRun->addArtifact(new JobArtifact([ $this->jobRun->addArtifact(new JobArtifact([