@yaagoub/decorators
Version:
Angular decorators
34 lines • 7.44 kB
JavaScript
import { getHeadersMetadata } from './get-from-metadata-headers';
import { getFromInstanceBodyMetadata } from './get-from-metadata-body';
import { getFromInstanceQueryMetadata } from './get-from-metadata-query';
import { getFromInstancePathMetadata } from './get-from-metadata-path';
import { getFromInstanceMethodMetadata } from './get-from-metadata-method';
import { getBaseUrlMetadata } from './get-from-metadata-base-url';
import { getFromInstanceTimeoutMetadata } from './get-from-metadata-timeout';
import { getFromMetadataCredentials } from './get-from-metadata-credentials';
import { getFromInstenceResponseTypeMetadata } from './get-from-metadata-response-type';
function getFromInstanceMetadata({ instance, methodName, args }) {
return {
body: getFromInstanceBodyMetadata(instance, methodName, args),
queries: getFromInstanceQueryMetadata(instance, methodName, args),
paths: getFromInstancePathMetadata(instance, methodName, args),
method: getFromInstanceMethodMetadata(instance, methodName),
timeout: getFromInstanceTimeoutMetadata(instance, methodName, args),
responseType: getFromInstenceResponseTypeMetadata(instance, methodName)
};
}
// --------------------------------------------------------
export function getFromMetadata({ instance, target, methodName, args }) {
const method = getFromInstanceMetadata({ instance, methodName, args });
return {
fromInstance: method,
fromTarget: {},
fromBoth: {
headers: getHeadersMetadata(instance, target, methodName, args, method.method?.headers),
baseUrl: getBaseUrlMetadata(instance, target, methodName),
withCredentials: getFromMetadataCredentials({ instance, target, methodName })
}
};
}
;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZyb20tbWV0YWRhdGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2RlY29yYXRvcnMvc3JjL2h0dHAvbWV0YWRhdGEvZ2V0LWZyb20tbWV0YWRhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDakUsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDdkUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDekUsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDdkUsT0FBTyxFQUFxQiw2QkFBNkIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzlGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzdFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxtQ0FBbUMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBTXhGLFNBQVMsdUJBQXVCLENBQUMsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBbUQ7SUFRNUcsT0FBTztRQUNILElBQUksRUFBRSwyQkFBMkIsQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQztRQUM3RCxPQUFPLEVBQUUsNEJBQTRCLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxJQUFJLENBQUM7UUFDakUsS0FBSyxFQUFFLDJCQUEyQixDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDO1FBQzlELE1BQU0sRUFBRSw2QkFBNkIsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDO1FBQzNELE9BQU8sRUFBRSw4QkFBOEIsQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQztRQUNuRSxZQUFZLEVBQUUsbUNBQW1DLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQztLQUMxRSxDQUFDO0FBQ04sQ0FBQztBQUVELDJEQUEyRDtBQUUzRCxNQUFNLFVBQVUsZUFBZSxDQUFDLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFpRTtJQWtCakksTUFBTSxNQUFNLEdBQUcsdUJBQXVCLENBQUMsRUFBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7SUFDckUsT0FBTztRQUNILFlBQVksRUFBRSxNQUFNO1FBQ3BCLFVBQVUsRUFBRSxFQUFFO1FBQ2QsUUFBUSxFQUFFO1lBQ04sT0FBTyxFQUFFLGtCQUFrQixDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQztZQUN2RixPQUFPLEVBQUUsa0JBQWtCLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUM7WUFDekQsZUFBZSxFQUFFLDBCQUEwQixDQUFDLEVBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUMsQ0FBQztTQUM5RTtLQUFDLENBQUE7QUFDTixDQUFDO0FBQUEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEhlYWRlcnNNZXRhZGF0YSB9IGZyb20gJy4vZ2V0LWZyb20tbWV0YWRhdGEtaGVhZGVycyc7XG5pbXBvcnQgeyBnZXRGcm9tSW5zdGFuY2VCb2R5TWV0YWRhdGEgfSBmcm9tICcuL2dldC1mcm9tLW1ldGFkYXRhLWJvZHknO1xuaW1wb3J0IHsgZ2V0RnJvbUluc3RhbmNlUXVlcnlNZXRhZGF0YSB9IGZyb20gJy4vZ2V0LWZyb20tbWV0YWRhdGEtcXVlcnknO1xuaW1wb3J0IHsgZ2V0RnJvbUluc3RhbmNlUGF0aE1ldGFkYXRhIH0gZnJvbSAnLi9nZXQtZnJvbS1tZXRhZGF0YS1wYXRoJztcbmltcG9ydCB7IEh0dHBNZXRob2RPcHRpb25zLCBnZXRGcm9tSW5zdGFuY2VNZXRob2RNZXRhZGF0YSB9IGZyb20gJy4vZ2V0LWZyb20tbWV0YWRhdGEtbWV0aG9kJztcbmltcG9ydCB7IGdldEJhc2VVcmxNZXRhZGF0YSB9IGZyb20gJy4vZ2V0LWZyb20tbWV0YWRhdGEtYmFzZS11cmwnO1xuaW1wb3J0IHsgZ2V0RnJvbUluc3RhbmNlVGltZW91dE1ldGFkYXRhIH0gZnJvbSAnLi9nZXQtZnJvbS1tZXRhZGF0YS10aW1lb3V0JztcbmltcG9ydCB7IGdldEZyb21NZXRhZGF0YUNyZWRlbnRpYWxzIH0gZnJvbSAnLi9nZXQtZnJvbS1tZXRhZGF0YS1jcmVkZW50aWFscyc7XG5pbXBvcnQgeyBnZXRGcm9tSW5zdGVuY2VSZXNwb25zZVR5cGVNZXRhZGF0YSB9IGZyb20gJy4vZ2V0LWZyb20tbWV0YWRhdGEtcmVzcG9uc2UtdHlwZSc7XG5pbXBvcnQgeyBSZXNwb25zZVR5cGUgfSBmcm9tICcuLi90eXBlcy9yZXNwb25zZS10eXBlJztcblxuXG5cblxuZnVuY3Rpb24gZ2V0RnJvbUluc3RhbmNlTWV0YWRhdGEoeyBpbnN0YW5jZSwgbWV0aG9kTmFtZSwgYXJncyB9OntpbnN0YW5jZTogYW55LCBtZXRob2ROYW1lOiBzdHJpbmcsIGFyZ3M6IGFueVtdfSk6IHtcbiAgICBib2R5OiBhbnk7XG4gICAgcXVlcmllczogeyBba2V5OiBzdHJpbmddOiBhbnkgfTtcbiAgICBwYXRoczogeyBba2V5OiBzdHJpbmddOiBhbnkgfTtcbiAgICBtZXRob2Q6IEh0dHBNZXRob2RPcHRpb25zIHwgdW5kZWZpbmVkO1xuICAgIHRpbWVvdXQ6IHsgdGltZW91dDogbnVtYmVyIH0gfCB1bmRlZmluZWQ7XG4gICAgcmVzcG9uc2VUeXBlOiBSZXNwb25zZVR5cGUgfCB1bmRlZmluZWQ7XG59IHtcbiAgICByZXR1cm4ge1xuICAgICAgICBib2R5OiBnZXRGcm9tSW5zdGFuY2VCb2R5TWV0YWRhdGEoaW5zdGFuY2UsIG1ldGhvZE5hbWUsIGFyZ3MpLFxuICAgICAgICBxdWVyaWVzOiBnZXRGcm9tSW5zdGFuY2VRdWVyeU1ldGFkYXRhKGluc3RhbmNlLCBtZXRob2ROYW1lLCBhcmdzKSxcbiAgICAgICAgcGF0aHM6IGdldEZyb21JbnN0YW5jZVBhdGhNZXRhZGF0YShpbnN0YW5jZSwgbWV0aG9kTmFtZSwgYXJncyksXG4gICAgICAgIG1ldGhvZDogZ2V0RnJvbUluc3RhbmNlTWV0aG9kTWV0YWRhdGEoaW5zdGFuY2UsIG1ldGhvZE5hbWUpLFxuICAgICAgICB0aW1lb3V0OiBnZXRGcm9tSW5zdGFuY2VUaW1lb3V0TWV0YWRhdGEoaW5zdGFuY2UsIG1ldGhvZE5hbWUsIGFyZ3MpLFxuICAgICAgICByZXNwb25zZVR5cGU6IGdldEZyb21JbnN0ZW5jZVJlc3BvbnNlVHlwZU1ldGFkYXRhKGluc3RhbmNlLCBtZXRob2ROYW1lKVxuICAgIH07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRGcm9tTWV0YWRhdGEoeyBpbnN0YW5jZSwgdGFyZ2V0LCBtZXRob2ROYW1lLCBhcmdzIH06IHtpbnN0YW5jZTogYW55LCB0YXJnZXQ6IGFueSwgbWV0aG9kTmFtZTogc3RyaW5nLCBhcmdzOiBhbnlbXX0pOiB7XG4gICAgZnJvbUluc3RhbmNlOiB7XG4gICAgICBib2R5OiBhbnk7XG4gICAgICBxdWVyaWVzOiB7IFtrZXk6IHN0cmluZ106IGFueSB9O1xuICAgICAgcGF0aHM6IHsgW2tleTogc3RyaW5nXTogYW55IH07XG4gICAgICBtZXRob2Q6IEh0dHBNZXRob2RPcHRpb25zIHwgdW5kZWZpbmVkO1xuICAgICAgdGltZW91dDogeyB0aW1lb3V0OiBudW1iZXIgfSB8IHVuZGVmaW5lZDtcbiAgICAgIHJlc3BvbnNlVHlwZTogUmVzcG9uc2VUeXBlIHwgdW5kZWZpbmVkO1xuICAgIH0sXG4gICAgZnJvbVRhcmdldDoge1xuICAgICAgYmFzZVVybD86IHN0cmluZztcbiAgICB9LFxuICAgIGZyb21Cb3RoOiB7XG4gICAgICBoZWFkZXJzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+O1xuICAgICAgYmFzZVVybDogc3RyaW5nO1xuICAgICAgd2l0aENyZWRlbnRpYWxzOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgfVxufSB7XG4gICAgY29uc3QgbWV0aG9kID0gZ2V0RnJvbUluc3RhbmNlTWV0YWRhdGEoe2luc3RhbmNlLCBtZXRob2ROYW1lLCBhcmdzfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZnJvbUluc3RhbmNlOiBtZXRob2QsXG4gICAgICAgIGZyb21UYXJnZXQ6IHt9LFxuICAgICAgICBmcm9tQm90aDoge1xuICAgICAgICAgICAgaGVhZGVyczogZ2V0SGVhZGVyc01ldGFkYXRhKGluc3RhbmNlLCB0YXJnZXQsIG1ldGhvZE5hbWUsIGFyZ3MsIG1ldGhvZC5tZXRob2Q/LmhlYWRlcnMpLFxuICAgICAgICAgICAgYmFzZVVybDogZ2V0QmFzZVVybE1ldGFkYXRhKGluc3RhbmNlLCB0YXJnZXQsIG1ldGhvZE5hbWUpLFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiBnZXRGcm9tTWV0YWRhdGFDcmVkZW50aWFscyh7aW5zdGFuY2UsIHRhcmdldCwgbWV0aG9kTmFtZX0pXG4gICAgICAgIH19XG4gICAgfTtcblxuIl19