cleanPage
The cleanPage function prepares the page content retrieved by React Bricks APIs to be used in the PageViewer
component.
It does two things:
- It removes all the invalid blocks (unknown in the schema or not allowed for this page type)
- It transforms the JSON content of every (rich)text prop into the JavaScript structure needed by the text viewer component
Signature
const cleanPage = ( page: types.Page, pageTypes: types.IPageType[], bricks: types.Bricks): types.Page
Property | Definition |
---|---|
page | The page object, of type Page . |
pageTypes | The pageType schema, of type IPageType[] , as defined here. |
bricks | The blocks schema, of type IBlockType[] , as defined here. |
Return value
cleanPage
returns an object of type Page
, with the clean content and the invalidBlocksTypes
array containing the name of each invalid block that was removed.
Usage example
fetchPage('about-us', 'API_KEY').then((data) => { const myPage = cleanPage(data, pageTypes, bricks) console.log(myPage.content)})