inject(Events), bookingService = inject(BookingService)) => ({ loadBookings$: events .on(bookingUserEvents.pageOpened) .pipe( exhaustMap(() => bookingService.loadBookings().pipe( mapResponse({ next: (bookings) => bookingApiEvents.bookingsLoadedSuccess(bookings), error: console.error, }), ), ), ), }), ), ); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 withEventHandlers((store, events = inject(Events), export const BookingStore = signalStore( 1 // .. 2 3 bookingService = inject(BookingService)) => ({ 4 loadBookings$: events 5 .on(bookingUserEvents.pageOpened) 6 .pipe( 7 exhaustMap(() => 8 bookingService.loadBookings().pipe( 9 mapResponse({ 10 next: (bookings) => 11 bookingApiEvents.bookingsLoadedSuccess(bookings), 12 error: console.error, 13 }), 14 ), 15 ), 16 ), 17 }), 18 ), 19 ); 20 loadBookings$: events .on(bookingUserEvents.pageOpened) export const BookingStore = signalStore( 1 // .. 2 withEventHandlers((store, events = inject(Events), 3 bookingService = inject(BookingService)) => ({ 4 5 6 .pipe( 7 exhaustMap(() => 8 bookingService.loadBookings().pipe( 9 mapResponse({ 10 next: (bookings) => 11 bookingApiEvents.bookingsLoadedSuccess(bookings), 12 error: console.error, 13 }), 14 ), 15 ), 16 ), 17 }), 18 ), 19 ); 20 bookingService.loadBookings().pipe( mapResponse({ next: (bookings) => bookingApiEvents.bookingsLoadedSuccess(bookings), error: console.error, }), ), export const BookingStore = signalStore( 1 // .. 2 withEventHandlers((store, events = inject(Events), 3 bookingService = inject(BookingService)) => ({ 4 loadBookings$: events 5 .on(bookingUserEvents.pageOpened) 6 .pipe( 7 exhaustMap(() => 8 9 10 11 12 13 14 15 ), 16 ), 17 }), 18 ), 19 ); 20