Skip to content

Commit 18ec5d5

Browse files
authored
Gutenboarding: Add wp-data to window (#36985)
1 parent ea7478c commit 18ec5d5

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

client/gutenboarding/devtools.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
interface MagicWindow extends Window {
2+
wp: undefined | Record< string, any >;
3+
}
4+
5+
// Don't complain about window.wp.data types in our debug function
6+
declare const window: undefined | MagicWindow;
7+
8+
export const wpDataDebugMiddleware: PageJS.Callback = ( context, next ) => {
9+
if ( process.env.NODE_ENV !== 'production' ) {
10+
if ( typeof window === 'object' ) {
11+
if ( ! window.wp ) {
12+
window.wp = {};
13+
}
14+
if ( ! window.wp.data ) {
15+
window.wp.data = require( '@wordpress/data' );
16+
}
17+
}
18+
}
19+
next();
20+
};

client/gutenboarding/index.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,16 @@ import page from 'page';
88
*/
99
import { hideMasterbar, main, redirectIfNotEnabled } from './controller';
1010
import { makeLayout, render as clientRender } from 'controller';
11+
import { wpDataDebugMiddleware } from './devtools';
1112

1213
export default function() {
13-
page( '/gutenboarding', redirectIfNotEnabled, hideMasterbar, main, makeLayout, clientRender );
14+
page(
15+
'/gutenboarding',
16+
redirectIfNotEnabled,
17+
wpDataDebugMiddleware,
18+
hideMasterbar,
19+
main,
20+
makeLayout,
21+
clientRender
22+
);
1423
}

0 commit comments

Comments
 (0)