I am trying to perform insert operation and I am following this article https://angularfirebase.com/lessons/ngrx-entity-feature-modules-tutorial/
Unfortunately instead of adding new object to current state previous one is replaced by new one. Can someone help me with this?
Gif above present behavior of actual code.
action file:
export enum BookingActionTypes {
TicketAdded = '[Booking API] Ticket Added'
}
export class TicketAdded implements Action {
readonly type = BookingActionTypes.TicketAdded;
constructor(public payload: {orderedTicket: OrderedTicket}) { }
}
export type BookingActions = TicketAdded;
reducer file:
export interface BookingState extends EntityState<OrderedTicket> { }
export const adapter: EntityAdapter<OrderedTicket> = createEntityAdapter<OrderedTicket>();
export const initialBookingState: BookingState = adapter.getInitialState();
export function bookingReducer(state = initialBookingState, action: BookingActions) {
switch (action.type) {
case BookingActionTypes.TicketAdded:
return adapter.addOne(action.payload.orderedTicket, state);
default: {
return state;
}
}
}