import BaseAbility, { ACCESS_LIST } from './base';

export default class KVAbility extends BaseAbility {
  resource = 'key';

  generateForSegment(segment) {
    let resources = super.generateForSegment(segment);
    if (segment.endsWith('/')) {
      resources = resources.concat(this.permissions.generate(this.resource, ACCESS_LIST, segment));
    }
    return resources;
  }
  get canRead() {
    return true;
  }

  get canList() {
    return true;
  }

  get canWrite() {
    return true;
  }
}