SDK
SDK Javascript v7.x

# useController

Adds a new controller to the SDK.

See also:

# Arguments

Copied to clipboard!
useController (ControllerClass, accessor);

Argument Type Description
ControllerClass
Class
Controller class. Must inherit from BaseController
accessor
string
Accessor name for the controller in the Kuzzle object

# Returns

Returns the Kuzzle object.

# Usage

Copied to clipboard!
class TaxiController extends BaseController {
  constructor (kuzzle) {
    super(kuzzle, 'my-plugin/taxi');
  }
  enroll () {
    return this.query({
      action: 'enroll'
    });
  }
}
const kuzzle = new Kuzzle(
  new WebSocket('kuzzle')
);
// Add the custom SDK controller
kuzzle.useController(TaxiController, 'taxi');
const run = async () => {
  try {
    await kuzzle.connect();
    // Call the custom SDK controller action
    console.log(await kuzzle.taxi.enroll());
    console.log('Success');
  } catch (error) {
    console.error(error);
  } finally {
    kuzzle.disconnect();
  }
};
run();