/** @format */ /** * Internal dependencies */ import wpcomUndocumented from 'lib/wpcom-undocumented'; import config from 'config'; import { injectLocalization } from './localization'; import wpSupportWrapper from 'lib/wp/support'; import wpcomXhrRequest from 'wpcom-xhr-request'; let wpcom = wpcomUndocumented( wpcomXhrRequest ); if ( config.isEnabled( 'support-user' ) ) { wpcom = wpSupportWrapper( wpcom ); } // Inject localization helpers to `wpcom` instance wpcom = injectLocalization( wpcom ); export default wpcom;
wpcom = wpcomUndocumented( requestHandler ); // Upgrade to "access all users blogs" mode wpcom.request( { metaAPI: { accessAllUsersBlogs: true } }, function( error ) { if ( error ) { throw error; } debug( 'Proxy now running in "access all user\'s blogs" mode' ); } ); } if ( config.isEnabled( 'support-user' ) ) { wpcom = wpcomSupport( wpcom ); } // expose wpcom global var only in development if ( 'development' === config( 'env' ) ) { window.wpcom = wpcom; } // Inject localization helpers to `wpcom` instance wpcom = injectLocalization( wpcom ); /** * Expose `wpcom` */ module.exports = wpcom;
if ( config.isEnabled( 'oauth' ) ) { const oauthToken = require( 'lib/oauth-token' ), requestHandler = require( 'lib/wpcom-xhr-wrapper' ); wpcom = wpcomUndocumented( oauthToken.getToken(), requestHandler ); } else { const requestHandler = require( 'wpcom-proxy-request' ); wpcom = wpcomUndocumented( requestHandler ); // Upgrade to "access all users blogs" mode wpcom.request( { metaAPI: { accessAllUsersBlogs: true } }, function( error ) { if ( error ) { throw error; } debug( 'Proxy now running in "access all user\'s blogs" mode' ); } ); } /** * Expose `wpcom` */ if ( config.isEnabled( 'support-user' ) ) { module.exports = wpcomSupport( wpcom ); } else { module.exports = wpcom; }