v0.3.0 #45
4 changed files with 8 additions and 8 deletions
|
|
@ -17,10 +17,10 @@ public function show(): JsonResponse
|
|||
$tracker = User::default()->tracker;
|
||||
|
||||
if (! $tracker) {
|
||||
return response()->json(null);
|
||||
return response()->json(['exists' => false]);
|
||||
}
|
||||
|
||||
return response()->json($tracker->load('asset'));
|
||||
return response()->json(['exists' => true, 'tracker' => $tracker->load('asset')]);
|
||||
}
|
||||
|
||||
public function store(Request $request): JsonResponse
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ export default function AssetSetupForm({ onSuccess, onCancel }: AssetSetupFormPr
|
|||
try {
|
||||
const response = await fetch('/tracker');
|
||||
if (response.ok) {
|
||||
const tracker = await response.json();
|
||||
const { tracker } = await response.json();
|
||||
if (tracker?.asset) {
|
||||
setData({
|
||||
symbol: tracker.asset.symbol || '',
|
||||
|
|
|
|||
|
|
@ -76,9 +76,9 @@ export default function OnboardingFlow({ onComplete }: OnboardingFlowProps) {
|
|||
useEffect(() => {
|
||||
fetch('/tracker')
|
||||
.then(r => r.ok ? r.json() : null)
|
||||
.then(tracker => {
|
||||
if (tracker) {
|
||||
setPriceTracking(tracker.price_tracking_enabled ?? false);
|
||||
.then(data => {
|
||||
if (data?.tracker) {
|
||||
setPriceTracking(data.tracker.price_tracking_enabled ?? false);
|
||||
setTrackerCreated(true);
|
||||
}
|
||||
})
|
||||
|
|
|
|||
|
|
@ -76,8 +76,8 @@ export default function Dashboard() {
|
|||
}
|
||||
|
||||
if (trackerResponse.ok) {
|
||||
const trackerData = await trackerResponse.json();
|
||||
setTracker(trackerData);
|
||||
const { tracker: trackerData } = await trackerResponse.json();
|
||||
setTracker(trackerData ?? null);
|
||||
setCurrentAsset(trackerData?.asset ?? null);
|
||||
setPriceTrackingEnabled(trackerData?.price_tracking_enabled ?? false);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue