Source: resolver/rev-reg/dock-rev-reg-resolver.js

import { withInitializedDockAPI } from '../utils';
import RevRegResolver from './rev-reg-resolver';

class DockRevRegResolver extends RevRegResolver {
  static METHOD = 'dock';

  /**
   * @param {DockAPI} dock - An initialized connection to a dock full-node.
   * @constructor
   */
  constructor(dock) {
    super();

    /**
     * @type {DockAPI}
     */
    this.dock = dock;
  }

  async resolve(revRegId) {
    const { regId, revId } = this.parse(revRegId);

    return await this.dock.revocation.getIsRevoked(regId, revId);
  }
}

/**
 * Resolves revocation status with identifier `rev-reg:dock:*`.
 * @type {DockRevRegResolver}
 */
export default withInitializedDockAPI(DockRevRegResolver);