The Schema Store manages the routes associated with WooCommerce Blocks, enabling efficient retrieval and updating of route data for a given namespace. This store streamlines the interaction with resource routes, ensuring that modules can easily access endpoint paths as needed.
## Usage
To utilize this store you will import the `SCHEMA_STORE_KEY` in any module referencing it. Assuming `@woocommerce/block-data` is registered as an external pointing to `wc.wcBlocksData` you can import the key via:
> ⚠️ You should rarely need to use any of these actions directly as they are mostly used internally by the resolvers.
### receiveRoutes( routes, namespace)
This returns an action object used to update the store with the provided list of resource routes.
#### _Parameters_ <!-- omit in toc -->
-_routes_`array`: An array of routes attached for the given namespace, eg. `[ '/wc/blocks/products', '/wc/blocks/products/attributes/(?P<id>[\d]+)' ]`.
-_namespace_`string`: The namespace the routes belong to, eg. `/wc/blocks`.
#### _Returns_ <!-- omit in toc -->
-`object`: An action object used to update the store with the provided list of resource routes with teh following keys:
-_type_`string`: The action type.
-_routes_`object`: An object of routes keyed by the route name.
-_namespace_`string`: The namespace the routes belong to, eg. `/wc/blocks`.
🐞 Found a mistake, or have a suggestion? [Leave feedback about this document here.](https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues/new?assignees=&labels=type%3A+documentation&template=--doc-feedback.md&title=Feedback%20on%20./docs/blocks/feature-flags-and-experimental-interfaces.md)