UNPKG

@yaagoub/decorators

Version:

Angular decorators

15 lines 4.01 kB
import { environment } from "../environments/environment"; import { getMetadata } from "./metadata"; export function getFromInstanceByMethodNameTimeoutMetadata(target, propertyKey) { const metadata = getMetadata(environment.METADATA_KEYS.METHOD.TIMEOUT, target, propertyKey); return metadata ? metadata : undefined; } export function getFromInstanceByArgsTimeoutMetadata(target, propertyKey, args) { const metadata = getMetadata(environment.METADATA_KEYS.METHOD.PARAMS.TIMEOUT, target, propertyKey); return (metadata && args.length > metadata?.index) ? { timeout: args[metadata.index] } : undefined; } export function getFromInstanceTimeoutMetadata(target, propertyKey, args) { const metadata = getFromInstanceByArgsTimeoutMetadata(target, propertyKey, args) || getFromInstanceByMethodNameTimeoutMetadata(target, propertyKey); return metadata ? metadata : undefined; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZyb20tbWV0YWRhdGEtdGltZW91dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZGVjb3JhdG9ycy9zcmMvaHR0cC9tZXRhZGF0YS9nZXQtZnJvbS1tZXRhZGF0YS10aW1lb3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRXpDLE1BQU0sVUFBVSwwQ0FBMEMsQ0FBQyxNQUFXLEVBQUUsV0FBNEI7SUFDbEcsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFzQixXQUFXLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2pILE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztBQUN6QyxDQUFDO0FBUUQsTUFBTSxVQUFVLG9DQUFvQyxDQUNsRCxNQUFXLEVBQ1gsV0FBNEIsRUFDNUIsSUFBVztJQUVYLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBOEIsV0FBVyxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDaEksT0FBTyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsRUFBRSxLQUFLLENBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7QUFDdEcsQ0FBQztBQUdELE1BQU0sVUFBVSw4QkFBOEIsQ0FFNUMsTUFBVyxFQUNYLFdBQTRCLEVBQzVCLElBQVc7SUFFWCxNQUFNLFFBQVEsR0FBRyxvQ0FBb0MsQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxJQUFJLDBDQUEwQyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztJQUNwSixPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7QUFDekMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVudmlyb25tZW50IH0gZnJvbSBcIi4uL2Vudmlyb25tZW50cy9lbnZpcm9ubWVudFwiO1xuaW1wb3J0IHsgZ2V0TWV0YWRhdGEgfSBmcm9tIFwiLi9tZXRhZGF0YVwiO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RnJvbUluc3RhbmNlQnlNZXRob2ROYW1lVGltZW91dE1ldGFkYXRhKHRhcmdldDogYW55LCBwcm9wZXJ0eUtleTogc3RyaW5nIHwgc3ltYm9sKTogeyB0aW1lb3V0OiBudW1iZXIgfSB8IHVuZGVmaW5lZCB7XG4gIGNvbnN0IG1ldGFkYXRhID0gZ2V0TWV0YWRhdGE8eyB0aW1lb3V0OiBudW1iZXIgfT4oZW52aXJvbm1lbnQuTUVUQURBVEFfS0VZUy5NRVRIT0QuVElNRU9VVCwgdGFyZ2V0LCBwcm9wZXJ0eUtleSk7XG4gIHJldHVybiBtZXRhZGF0YSA/IG1ldGFkYXRhIDogdW5kZWZpbmVkO1xufVxuXG5cbmV4cG9ydCB0eXBlIFRpbWVvdXRNZXRhZGF0YSA9IHtcbiAgdHlwZTogJ3RpbWVvdXQnO1xuICBpbmRleDogbnVtYmVyO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RnJvbUluc3RhbmNlQnlBcmdzVGltZW91dE1ldGFkYXRhKFxuICB0YXJnZXQ6IGFueSxcbiAgcHJvcGVydHlLZXk6IHN0cmluZyB8IHN5bWJvbCxcbiAgYXJnczogYW55W11cbik6IHsgdGltZW91dDogbnVtYmVyIH0gfCB1bmRlZmluZWQge1xuICBjb25zdCBtZXRhZGF0YSA9IGdldE1ldGFkYXRhPFRpbWVvdXRNZXRhZGF0YSB8IHVuZGVmaW5lZD4oZW52aXJvbm1lbnQuTUVUQURBVEFfS0VZUy5NRVRIT0QuUEFSQU1TLlRJTUVPVVQsIHRhcmdldCwgcHJvcGVydHlLZXkpO1xuICByZXR1cm4gKG1ldGFkYXRhICYmIGFyZ3MubGVuZ3RoID4gbWV0YWRhdGE/LmluZGV4ICkgPyB7IHRpbWVvdXQ6IGFyZ3NbbWV0YWRhdGEuaW5kZXhdIH0gOiB1bmRlZmluZWQ7XG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEZyb21JbnN0YW5jZVRpbWVvdXRNZXRhZGF0YVxuKFxuICB0YXJnZXQ6IGFueSxcbiAgcHJvcGVydHlLZXk6IHN0cmluZyB8IHN5bWJvbCxcbiAgYXJnczogYW55W11cbik6IHsgdGltZW91dDogbnVtYmVyIH0gfCB1bmRlZmluZWQge1xuICBjb25zdCBtZXRhZGF0YSA9IGdldEZyb21JbnN0YW5jZUJ5QXJnc1RpbWVvdXRNZXRhZGF0YSh0YXJnZXQsIHByb3BlcnR5S2V5LCBhcmdzKSB8fCBnZXRGcm9tSW5zdGFuY2VCeU1ldGhvZE5hbWVUaW1lb3V0TWV0YWRhdGEodGFyZ2V0LCBwcm9wZXJ0eUtleSk7XG4gIHJldHVybiBtZXRhZGF0YSA/IG1ldGFkYXRhIDogdW5kZWZpbmVkO1xufVxuIl19