@avonjs/avonjs
Version:
A fluent Node.js API generator.
29 lines (28 loc) • 1.04 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const FieldNotFoundException_1 = __importDefault(require("../../Exceptions/FieldNotFoundException"));
const ResourceDetailRequest_1 = __importDefault(require("./ResourceDetailRequest"));
class ResourceLookupByFieldRequest extends ResourceDetailRequest_1.default {
/**
* Find the model instance for the request.
*/
findModelQuery(resourceId) {
const repository = this.repository();
this.field().applyLookup(this, repository, this.resourceId());
return repository;
}
/**
* Get the field name.
*/
field() {
const field = this.resource()
.resolveFields(this)
.findFieldByAttribute(this.route('field'));
FieldNotFoundException_1.default.unless(field);
return field;
}
}
exports.default = ResourceLookupByFieldRequest;