UNPKG

@avonjs/avonjs

Version:

A fluent Node.js API generator.

29 lines (28 loc) 1.04 kB
"use strict"; 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;