Advertisement
yskang

adsk-forge-LevelSectionPanel-step5

Apr 29th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. getRemoteLevels() {
  2.     return new Promise(( resolve, reject ) => {
  3.         const srvUrl = getServerUrl();
  4.         fetch( `${ srvUrl }/api/levels`, {
  5.             method: 'get',
  6.             headers: new Headers({ 'Content-Type': 'application/json' })
  7.         })
  8.             .then( ( response ) => {
  9.                 if( response.status === 200 ) {
  10.                     return response.json();
  11.                 } else {
  12.                     return reject( new Error( response.statusText ) );
  13.                 }
  14.             })
  15.             .then( ( data ) => {
  16.                 if( !data ) return reject( new Error( 'Failed to fetch levels from the server' ) );
  17.  
  18.                 return resolve( data );
  19.             })
  20.             .catch( ( error ) => reject( new Error( error ) ) ); });
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement