amocrm-client
Advanced tools
Comparing version 0.0.73 to 0.0.74
@@ -17,5 +17,5 @@ import { CustomFieldValue } from '../interfaces/custom_field'; | ||
loss_reason?: LossReasonDTO[]; | ||
contacts?: ResourceCollection<IContact>; | ||
contacts?: IContact[]; | ||
constructor(factory: ILeadFactory, attributes: ILeadEmbedded); | ||
parseEmbedded<T extends IResourceEntity<IResourceFactory<T>>>(items: Record<any, any>[], factory: TFactoryConstructor<T>): ResourceCollection<T>; | ||
parseEmbedded<T extends IResourceEntity<IResourceFactory<T>>>(items: Record<any, any>[], factory: TFactoryConstructor<T>): T[]; | ||
} | ||
@@ -22,0 +22,0 @@ export declare class LeadDTO extends ResourceEntity<ILeadFactory> implements ILeadAttributes { |
@@ -16,6 +16,9 @@ "use strict"; | ||
const instance = new factory(this.getFactory().getRequest()); | ||
const data = items.map((item) => instance.from(item)); | ||
return new ResourceCollection_1.ResourceCollection(data); | ||
return items.map((item) => instance.from(item)); | ||
} | ||
}; | ||
tslib_1.__decorate([ | ||
(0, class_transformer_1.Transform)(({ value }) => new ResourceCollection_1.ResourceCollection(value)), | ||
tslib_1.__metadata("design:type", Array) | ||
], LeadEmbeddedDTO.prototype, "contacts", void 0); | ||
LeadEmbeddedDTO = tslib_1.__decorate([ | ||
@@ -22,0 +25,0 @@ (0, class_transformer_1.Expose)(), |
export declare const delay: (ms: number) => Promise<unknown>; | ||
export declare function applyMixins(baseClass: any, mixins: any[]): any; | ||
export declare function TypeCollection<T>(entity: T): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.TypeCollection = exports.applyMixins = exports.delay = void 0; | ||
exports.applyMixins = exports.delay = void 0; | ||
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); | ||
@@ -13,32 +13,2 @@ exports.delay = delay; | ||
exports.applyMixins = applyMixins; | ||
function TypeCollection(entity) { | ||
return function (target, propertyKey, descriptor) { | ||
console.log("second(): called"); | ||
}; | ||
} | ||
exports.TypeCollection = TypeCollection; | ||
// export function TypeCollection<TE extends IResourceEntity<TF>, TF extends IResourceFactory<TE>, RE extends IResourceEntity<RF>, RF extends IResourceFactory<RE>>(currentEntity: TE, factory: new (...args: any) => RF): PropertyDecorator { | ||
// return Transform(({ value, key, obj, options, type }) => { | ||
// const f = new factory(currentEntity.getFactory().getRequest()); | ||
// const data = value.map((item: any) => f.from(item)); | ||
// return new ResourceCollection(data); | ||
// }); | ||
// } | ||
// export function TypeCollection<CurrentEntity extends IResourceEntity<CurrentFactory>, CurrentFactory extends IResourceFactory<CurrentEntity>, ReturnTypeEntity extends IResourceEntity<ReturnFactoty>, ReturnFactoty extends IResourceFactory<ReturnTypeEntity>>(currentEntity: CurrentEntity, returnEntityFactory: new (...args: any) => ReturnFactoty): PropertyDecorator { | ||
// return (target, propertyKey) => { | ||
// const type = Reflect.getMetadata('design:type', target, propertyKey); | ||
// return { | ||
// configurable: true, | ||
// enumerable: true, | ||
// get: function () { | ||
// return this[propertyKey]; | ||
// }, | ||
// set: function (value: any[]) { | ||
// const factory = new returnEntityFactory(currentEntity.getFactory().getRequest()); | ||
// const data: ReturnTypeEntity[] = value.map((item: any) => factory.from(item)); | ||
// return data; | ||
// }, | ||
// }; | ||
// } | ||
// } | ||
//# sourceMappingURL=util.js.map |
{ | ||
"name": "amocrm-client", | ||
"version": "0.0.73", | ||
"version": "0.0.74", | ||
"description": "JS Library for AmoCRM", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
517002
5608