docs: function onProcCall(method, path, args) {
      let re;
      switch (method) {
      case 'GET':
          if (path === '') { // Request for members
              return listKeys(args);
          }
          re = localStorage.getItem(path);
          return (re == null ? {errors: [{error: 'No such path:'+path}]} : re);
      case 'POST':
      case 'PUT':
          try {
              localStorage.setItem(path, args);
              pi.server.publish(path, args); // PubSub
              return {success: true};
          } catch (e) {
              return {errors: [{error: 'Data should be in JSON format.'}]};
          }
      case 'DELETE':
          if (path == '') localStorage.clear();
          else localStorage.removeItem(path);
          pi.server.publish(path, {}); // PubSub
          return {success: true};
      default:
          return {errors: [{error: `The specified method ${method} is not implemented in admin plugin.`}]}; // eslint-disable-line max-len
      }
  }