Skip to content

A3: Store Factory #3

@pipewrk

Description

@pipewrk

Goal

Create namespaced @wordpress/data store with selectors/resolvers/actions; wire event emission.

Tasks

  • Create store config builder
  • Implement selectors: getById, getList, isResolving, hasResolved
  • Implement resolvers: async fetch with client
  • Implement actions: receiveItems, receiveItem, receiveError, invalidate
  • Wire event emission
  • Unit tests with mocked @wordpress/data

Files

  • packages/kernel/src/resource/createStore.ts
  • packages/kernel/src/resource/storeConfig.ts

Estimate

1 day (8 hours)

Dependencies

A2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions