@yaagoub/decorators
Version:
Angular decorators
12 lines • 2.36 kB
JavaScript
import { environment } from '../environments/environment';
import { getMetadata } from './metadata';
export function getFromInstanceQueryMetadata(instance, methodName, args) {
const metadata = getMetadata(environment.METADATA_KEYS.METHOD.PARAMS.QUERY, instance, methodName) || [];
return metadata.reduce((acc, param) => {
if (param.key && param.index !== undefined) {
acc[param.key] = args[param.index];
}
return acc;
}, {});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZyb20tbWV0YWRhdGEtcXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2RlY29yYXRvcnMvc3JjL2h0dHAvbWV0YWRhdGEvZ2V0LWZyb20tbWV0YWRhdGEtcXVlcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzFELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFRekMsTUFBTSxVQUFVLDRCQUE0QixDQUFDLFFBQWEsRUFBRSxVQUFrQixFQUFFLElBQVc7SUFDekYsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBb0IsSUFBSSxFQUFFLENBQUM7SUFDM0gsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBMkIsRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUM1RCxJQUFJLEtBQUssQ0FBQyxHQUFHLElBQUksS0FBSyxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUMzQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckMsQ0FBQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ1QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVudmlyb25tZW50IH0gZnJvbSAnLi4vZW52aXJvbm1lbnRzL2Vudmlyb25tZW50JztcbmltcG9ydCB7IGdldE1ldGFkYXRhIH0gZnJvbSAnLi9tZXRhZGF0YSc7XG5cbmV4cG9ydCB0eXBlIFF1ZXJ5TWV0YWRhdGEgPSB7XG4gIHR5cGU6ICdxdWVyeSc7XG4gIGtleTogc3RyaW5nO1xuICBpbmRleDogbnVtYmVyO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RnJvbUluc3RhbmNlUXVlcnlNZXRhZGF0YShpbnN0YW5jZTogYW55LCBtZXRob2ROYW1lOiBzdHJpbmcsIGFyZ3M6IGFueVtdKTogeyBba2V5OiBzdHJpbmddOiBhbnkgfSB7XG4gIGNvbnN0IG1ldGFkYXRhID0gZ2V0TWV0YWRhdGEoZW52aXJvbm1lbnQuTUVUQURBVEFfS0VZUy5NRVRIT0QuUEFSQU1TLlFVRVJZLCBpbnN0YW5jZSwgbWV0aG9kTmFtZSkgYXMgUXVlcnlNZXRhZGF0YVtdIHx8IFtdO1xuICByZXR1cm4gbWV0YWRhdGEucmVkdWNlKChhY2M6IHsgW2tleTogc3RyaW5nXTogYW55IH0sIHBhcmFtKSA9PiB7XG4gICAgaWYgKHBhcmFtLmtleSAmJiBwYXJhbS5pbmRleCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBhY2NbcGFyYW0ua2V5XSA9IGFyZ3NbcGFyYW0uaW5kZXhdO1xuICAgIH1cbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG59XG4iXX0=