Yassine Klilich
Yassine Klilich

Reputation: 23

signal store feature displays error when adding new entity

I have the following signal store feature that uses Entity, and I'm getting an error when adding an entity. I need support with resolving it:

screenshot picture

This is the signal store feature:

const recordConfig = entityConfig({
  collection: 'records',
  entity: type<Record>,
  selectId: (record) => record().pid,
});

export function withRecord() {
  return signalStoreFeature(
    withEntities(recordConfig),
    withMethods((store, campaignAPI = inject(CampaignAPI)) => ({
      appendRecord(
        campaignPID: number,
        ctpid: number,
        recordData: RecordGetResponseModel
      ): Record {
        const record: Record = {
          pid: ctpid,
          campaignPID: campaignPID,
          data: recordData,
        };

        patchState(store, addEntity(record, recordConfig));
        return record;
      },
    }))
  );
}

Upvotes: 1

Views: 45

Answers (1)

Yassine Klilich
Yassine Klilich

Reputation: 23

I found the issue, from the whole time I defined entity type wrong, missed to add parenthesis at the end.

const recordConfig = entityConfig({
  collection: 'records',
  entity: type<Record>(),
  selectId: (record) => record().pid,
});

Upvotes: 1

Related Questions