- return new Promise( ( resolve, reject ) => {
- client.api.call(
- {
- action: 'query',
- meta: 'tokens',
- type: 'createaccount'
- },
- /**
- * @param {Error|null} err
- * @param {Object} info Processed query result
- * @param {Object} next More results?
- * @param {Object} data Raw data
- */
- function ( err, info, next, data ) {
- if ( err ) {
- reject( err );
- return;
- }
- client.api.call( {
- action: 'createaccount',
- createreturnurl: browser.options.baseUrl,
- createtoken: data.query.tokens.createaccounttoken,
- username: username,
- password: password,
- retype: password
- }, function ( err ) {
- if ( err ) {
- reject( err );
- return;
- }
- resolve();
- }, 'POST' );
- },
- 'POST'
- );
+ const MWBot = require( 'mwbot' ), // https://github.com/Fannon/mwbot
+ Promise = require( 'bluebird' );
+ let bot = new MWBot();