fix: db
This commit is contained in:
@@ -19,6 +19,7 @@ use App\Services\Tokenview\TokenviewMonitorService;
|
||||
use App\Support\CfIpCountry;
|
||||
use App\Support\NoteContent;
|
||||
use App\Support\WalletSource;
|
||||
use Illuminate\Database\UniqueConstraintViolationException;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
@@ -408,7 +409,20 @@ class IngestService
|
||||
}
|
||||
}
|
||||
|
||||
$device = Device::query()->create($attrs);
|
||||
try {
|
||||
$device = Device::query()->create($attrs);
|
||||
} catch (UniqueConstraintViolationException $e) {
|
||||
$existing = Device::query()->where('device_id', $deviceKey)->first();
|
||||
if ($existing === null) {
|
||||
throw $e;
|
||||
}
|
||||
if ($this->isNewBuilderRequest($request) && $this->isXxbbCoreRequest($request)) {
|
||||
$this->fillMissingAttribution($existing, $request, $payload, $allowOldC);
|
||||
}
|
||||
|
||||
return $existing->refresh();
|
||||
}
|
||||
|
||||
$this->telegram->notifyNewDevice($device->device_id, $device->ios_version, $device->ip);
|
||||
$device->telegram_notified = true;
|
||||
$device->save();
|
||||
|
||||
Reference in New Issue
Block a user