@yaagoub/decorators
Version:
Angular decorators
16 lines • 3.21 kB
JavaScript
import { environment } from "../environments/environment";
import { getMetadata } from "./metadata";
export function getFromInstanceCredentialsMetadata(instance, propertyKey) {
const metadata = getMetadata(environment.METADATA_KEYS.METHOD.WITH_CREDENTIALS, instance, propertyKey);
return metadata;
}
export function getFromTargetCredentialsMetadata(target) {
const metadata = getMetadata(environment.METADATA_KEYS.CLASS.DEFAULT.WITH_CREDENTIALS, target);
return metadata;
}
export function getFromMetadataCredentials({ instance, target, methodName }) {
const fromInstance = getFromInstanceCredentialsMetadata(instance, methodName);
const fromTarget = getFromTargetCredentialsMetadata(target);
return fromInstance ?? fromTarget;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZyb20tbWV0YWRhdGEtY3JlZGVudGlhbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2RlY29yYXRvcnMvc3JjL2h0dHAvbWV0YWRhdGEvZ2V0LWZyb20tbWV0YWRhdGEtY3JlZGVudGlhbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzFELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFFekMsTUFBTSxVQUFVLGtDQUFrQyxDQUFDLFFBQWEsRUFBRSxXQUE0QjtJQUM1RixNQUFNLFFBQVEsR0FBRyxXQUFXLENBQXFCLFdBQVcsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMzSCxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDO0FBRUQsTUFBTSxVQUFVLGdDQUFnQyxDQUFDLE1BQVc7SUFDMUQsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFxQixXQUFXLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDbkgsT0FBTyxRQUFRLENBQUM7QUFDbEIsQ0FBQztBQUVELE1BQU0sVUFBVSwwQkFBMEIsQ0FBQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFzRDtJQUM3SCxNQUFNLFlBQVksR0FBRyxrQ0FBa0MsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDOUUsTUFBTSxVQUFVLEdBQUcsZ0NBQWdDLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFNUQsT0FBTyxZQUFZLElBQUksVUFBVSxDQUFDO0FBQ3BDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlbnZpcm9ubWVudCB9IGZyb20gXCIuLi9lbnZpcm9ubWVudHMvZW52aXJvbm1lbnRcIjtcbmltcG9ydCB7IGdldE1ldGFkYXRhIH0gZnJvbSBcIi4vbWV0YWRhdGFcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEZyb21JbnN0YW5jZUNyZWRlbnRpYWxzTWV0YWRhdGEoaW5zdGFuY2U6IGFueSwgcHJvcGVydHlLZXk6IHN0cmluZyB8IHN5bWJvbCk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gIGNvbnN0IG1ldGFkYXRhID0gZ2V0TWV0YWRhdGE8c3RyaW5nIHwgdW5kZWZpbmVkPihlbnZpcm9ubWVudC5NRVRBREFUQV9LRVlTLk1FVEhPRC5XSVRIX0NSRURFTlRJQUxTLCBpbnN0YW5jZSwgcHJvcGVydHlLZXkpO1xuICByZXR1cm4gbWV0YWRhdGE7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRGcm9tVGFyZ2V0Q3JlZGVudGlhbHNNZXRhZGF0YSh0YXJnZXQ6IGFueSk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gIGNvbnN0IG1ldGFkYXRhID0gZ2V0TWV0YWRhdGE8c3RyaW5nIHwgdW5kZWZpbmVkPihlbnZpcm9ubWVudC5NRVRBREFUQV9LRVlTLkNMQVNTLkRFRkFVTFQuV0lUSF9DUkVERU5USUFMUywgdGFyZ2V0KTtcbiAgcmV0dXJuIG1ldGFkYXRhO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RnJvbU1ldGFkYXRhQ3JlZGVudGlhbHMoeyBpbnN0YW5jZSwgdGFyZ2V0LCBtZXRob2ROYW1lIH06IHsgaW5zdGFuY2U6IGFueTsgdGFyZ2V0OiBhbnk7IG1ldGhvZE5hbWU6IHN0cmluZyB9KTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgY29uc3QgZnJvbUluc3RhbmNlID0gZ2V0RnJvbUluc3RhbmNlQ3JlZGVudGlhbHNNZXRhZGF0YShpbnN0YW5jZSwgbWV0aG9kTmFtZSk7XG4gIGNvbnN0IGZyb21UYXJnZXQgPSBnZXRGcm9tVGFyZ2V0Q3JlZGVudGlhbHNNZXRhZGF0YSh0YXJnZXQpO1xuXG4gIHJldHVybiBmcm9tSW5zdGFuY2UgPz8gZnJvbVRhcmdldDtcbn1cbiJdfQ==