#pragma once

#include <vector>
#include <nan.h>
#include "../handler.h"

class GetAllDomainsWorker : public Nan::AsyncWorker {
public:
  GetAllDomainsWorker(Handler *, Nan::Callback *);

  void Execute();

protected:
  void HandleOKCallback();
  void HandleErrorCallback();

private:
  Handler             *_handler;
  std::vector<Domain> _list;
};