UNPKG

@yaagoub/decorators

Version:

Angular decorators

17 lines 3 kB
import { environment } from '../environments/environment'; import { getMetadata } from './metadata'; function getFromInstanceBaseUrlMetadata(instance, methodName) { return getMetadata(environment.METADATA_KEYS.CLASS.DEFAULT.BASE_URL, instance, methodName); } function getFromTargetBaseUrlMetadata(target) { return getMetadata(environment.METADATA_KEYS.CLASS.DEFAULT.BASE_URL, target); } export function getBaseUrlMetadata(instance, target, methodName) { const instanceBaseUrl = getFromInstanceBaseUrlMetadata(instance, methodName) || ''; const targetBaseUrl = getFromTargetBaseUrlMetadata(target) || ''; if (instanceBaseUrl) { return instanceBaseUrl; } return targetBaseUrl; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZyb20tbWV0YWRhdGEtYmFzZS11cmwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2RlY29yYXRvcnMvc3JjL2h0dHAvbWV0YWRhdGEvZ2V0LWZyb20tbWV0YWRhdGEtYmFzZS11cmwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzFELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFHekMsU0FBUyw4QkFBOEIsQ0FBQyxRQUFhLEVBQUUsVUFBa0I7SUFDdkUsT0FBTyxXQUFXLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUF1QixDQUFDO0FBQ25ILENBQUM7QUFFRCxTQUFTLDRCQUE0QixDQUFDLE1BQVc7SUFDL0MsT0FBTyxXQUFXLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQXVCLENBQUM7QUFFckcsQ0FBQztBQUVELE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxRQUFhLEVBQUUsTUFBVyxFQUFFLFVBQWtCO0lBQy9FLE1BQU0sZUFBZSxHQUFHLDhCQUE4QixDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDbkYsTUFBTSxhQUFhLEdBQUcsNEJBQTRCLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2pFLElBQUcsZUFBZSxFQUFDLENBQUM7UUFDbEIsT0FBTyxlQUFlLENBQUM7SUFDekIsQ0FBQztJQUNELE9BQU8sYUFBYSxDQUFDO0FBQ3ZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlbnZpcm9ubWVudCB9IGZyb20gJy4uL2Vudmlyb25tZW50cy9lbnZpcm9ubWVudCc7XG5pbXBvcnQgeyBnZXRNZXRhZGF0YSB9IGZyb20gJy4vbWV0YWRhdGEnO1xuXG5cbmZ1bmN0aW9uIGdldEZyb21JbnN0YW5jZUJhc2VVcmxNZXRhZGF0YShpbnN0YW5jZTogYW55LCBtZXRob2ROYW1lOiBzdHJpbmcpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICByZXR1cm4gZ2V0TWV0YWRhdGEoZW52aXJvbm1lbnQuTUVUQURBVEFfS0VZUy5DTEFTUy5ERUZBVUxULkJBU0VfVVJMLCBpbnN0YW5jZSwgbWV0aG9kTmFtZSkgYXMgc3RyaW5nIHwgdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBnZXRGcm9tVGFyZ2V0QmFzZVVybE1ldGFkYXRhKHRhcmdldDogYW55KTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgcmV0dXJuIGdldE1ldGFkYXRhKGVudmlyb25tZW50Lk1FVEFEQVRBX0tFWVMuQ0xBU1MuREVGQVVMVC5CQVNFX1VSTCwgdGFyZ2V0KSBhcyBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEJhc2VVcmxNZXRhZGF0YShpbnN0YW5jZTogYW55LCB0YXJnZXQ6IGFueSwgbWV0aG9kTmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgaW5zdGFuY2VCYXNlVXJsID0gZ2V0RnJvbUluc3RhbmNlQmFzZVVybE1ldGFkYXRhKGluc3RhbmNlLCBtZXRob2ROYW1lKSB8fCAnJztcbiAgY29uc3QgdGFyZ2V0QmFzZVVybCA9IGdldEZyb21UYXJnZXRCYXNlVXJsTWV0YWRhdGEodGFyZ2V0KSB8fCAnJztcbiAgaWYoaW5zdGFuY2VCYXNlVXJsKXtcbiAgICByZXR1cm4gaW5zdGFuY2VCYXNlVXJsO1xuICB9XG4gIHJldHVybiB0YXJnZXRCYXNlVXJsO1xufVxuIl19