@yaagoub/decorators
Version:
Angular decorators
12 lines • 2.35 kB
JavaScript
import { environment } from '../environments/environment';
import { getMetadata } from './metadata';
export function getFromInstancePathMetadata(instance, methodName, args) {
const metadata = getMetadata(environment.METADATA_KEYS.METHOD.PARAMS.PATH, 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZyb20tbWV0YWRhdGEtcGF0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZGVjb3JhdG9ycy9zcmMvaHR0cC9tZXRhZGF0YS9nZXQtZnJvbS1tZXRhZGF0YS1wYXRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBUXpDLE1BQU0sVUFBVSwyQkFBMkIsQ0FBQyxRQUFhLEVBQUUsVUFBa0IsRUFBRSxJQUFXO0lBQ3hGLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLENBQW1CLElBQUksRUFBRSxDQUFDO0lBQ3pILE9BQU8sUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQTJCLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDNUQsSUFBSSxLQUFLLENBQUMsR0FBRyxJQUFJLEtBQUssQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDM0MsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JDLENBQUM7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNULENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlbnZpcm9ubWVudCB9IGZyb20gJy4uL2Vudmlyb25tZW50cy9lbnZpcm9ubWVudCc7XG5pbXBvcnQgeyBnZXRNZXRhZGF0YSB9IGZyb20gJy4vbWV0YWRhdGEnO1xuXG5leHBvcnQgdHlwZSBQYXRoTWV0YWRhdGEgPSB7XG4gIHR5cGU6ICdwYXJhbSc7XG4gIGtleTogc3RyaW5nO1xuICBpbmRleDogbnVtYmVyO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RnJvbUluc3RhbmNlUGF0aE1ldGFkYXRhKGluc3RhbmNlOiBhbnksIG1ldGhvZE5hbWU6IHN0cmluZywgYXJnczogYW55W10pOiB7IFtrZXk6IHN0cmluZ106IGFueSB9IHtcbiAgY29uc3QgbWV0YWRhdGEgPSBnZXRNZXRhZGF0YShlbnZpcm9ubWVudC5NRVRBREFUQV9LRVlTLk1FVEhPRC5QQVJBTVMuUEFUSCwgaW5zdGFuY2UsIG1ldGhvZE5hbWUpIGFzIFBhdGhNZXRhZGF0YVtdIHx8IFtdO1xuICByZXR1cm4gbWV0YWRhdGEucmVkdWNlKChhY2M6IHsgW2tleTogc3RyaW5nXTogYW55IH0sIHBhcmFtKSA9PiB7XG4gICAgaWYgKHBhcmFtLmtleSAmJiBwYXJhbS5pbmRleCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBhY2NbcGFyYW0ua2V5XSA9IGFyZ3NbcGFyYW0uaW5kZXhdO1xuICAgIH1cbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG59XG4iXX0=