From bd95c2e7235a829f0f752b9783f55df803d98b9c Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Thu, 31 May 2018 10:38:58 +0100 Subject: [PATCH 1/9] [Updated] gitignore to include dist. --- .gitignore | 1 - dist/constants/symbols.d.ts | 1 + dist/constants/symbols.js | 5 + dist/constants/symbols.js.map | 1 + dist/constants/symbols.metadata.json | 1 + dist/converters/date/date.converter.d.ts | 5 + dist/converters/date/date.converter.js | 16 + dist/converters/date/date.converter.js.map | 1 + .../date/date.converter.metadata.json | 1 + dist/decorators/attribute.decorator.d.ts | 2 + dist/decorators/attribute.decorator.js | 79 ++++ dist/decorators/attribute.decorator.js.map | 1 + .../attribute.decorator.metadata.json | 1 + dist/decorators/belongs-to.decorator.d.ts | 1 + dist/decorators/belongs-to.decorator.js | 15 + dist/decorators/belongs-to.decorator.js.map | 1 + .../belongs-to.decorator.metadata.json | 1 + dist/decorators/has-many.decorator.d.ts | 1 + dist/decorators/has-many.decorator.js | 15 + dist/decorators/has-many.decorator.js.map | 1 + .../has-many.decorator.metadata.json | 1 + .../json-api-datastore-config.decorator.d.ts | 1 + .../json-api-datastore-config.decorator.js | 10 + ...json-api-datastore-config.decorator.js.map | 1 + ...i-datastore-config.decorator.metadata.json | 1 + .../json-api-model-config.decorator.d.ts | 2 + .../json-api-model-config.decorator.js | 13 + .../json-api-model-config.decorator.js.map | 1 + ...n-api-model-config.decorator.metadata.json | 1 + dist/index.d.ts | 16 + dist/index.js | 17 + dist/index.js.map | 1 + dist/index.metadata.json | 1 + ...attribute-decorator-options.interface.d.ts | 5 + .../attribute-decorator-options.interface.js | 3 + ...tribute-decorator-options.interface.js.map | 1 + ...-decorator-options.interface.metadata.json | 1 + .../datastore-config.interface.d.ts | 7 + dist/interfaces/datastore-config.interface.js | 3 + .../datastore-config.interface.js.map | 1 + .../datastore-config.interface.metadata.json | 1 + dist/interfaces/model-config.interface.d.ts | 8 + dist/interfaces/model-config.interface.js | 3 + dist/interfaces/model-config.interface.js.map | 1 + .../model-config.interface.metadata.json | 1 + dist/interfaces/overrides.interface.d.ts | 4 + dist/interfaces/overrides.interface.js | 3 + dist/interfaces/overrides.interface.js.map | 1 + .../overrides.interface.metadata.json | 1 + .../property-converter.interface.d.ts | 4 + .../property-converter.interface.js | 3 + .../property-converter.interface.js.map | 1 + ...property-converter.interface.metadata.json | 1 + dist/models/error-response.model.d.ts | 17 + dist/models/error-response.model.js | 13 + dist/models/error-response.model.js.map | 1 + .../models/error-response.model.metadata.json | 1 + dist/models/json-api-meta.model.d.ts | 8 + dist/models/json-api-meta.model.js | 11 + dist/models/json-api-meta.model.js.map | 1 + dist/models/json-api-meta.model.metadata.json | 1 + dist/models/json-api-query-data.d.ts | 7 + dist/models/json-api-query-data.js | 17 + dist/models/json-api-query-data.js.map | 1 + dist/models/json-api-query-data.metadata.json | 1 + dist/models/json-api.model.d.ts | 19 + dist/models/json-api.model.js | 170 ++++++++ dist/models/json-api.model.js.map | 1 + dist/models/json-api.model.metadata.json | 1 + dist/module.d.ts | 2 + dist/module.js | 20 + dist/module.js.map | 1 + dist/module.metadata.json | 1 + dist/providers.d.ts | 2 + dist/providers.js | 11 + dist/providers.js.map | 1 + dist/providers.metadata.json | 1 + dist/services/json-api-datastore.service.d.ts | 52 +++ dist/services/json-api-datastore.service.js | 365 ++++++++++++++++++ .../json-api-datastore.service.js.map | 1 + .../json-api-datastore.service.metadata.json | 1 + 81 files changed, 996 insertions(+), 1 deletion(-) create mode 100644 dist/constants/symbols.d.ts create mode 100644 dist/constants/symbols.js create mode 100644 dist/constants/symbols.js.map create mode 100644 dist/constants/symbols.metadata.json create mode 100644 dist/converters/date/date.converter.d.ts create mode 100644 dist/converters/date/date.converter.js create mode 100644 dist/converters/date/date.converter.js.map create mode 100644 dist/converters/date/date.converter.metadata.json create mode 100644 dist/decorators/attribute.decorator.d.ts create mode 100644 dist/decorators/attribute.decorator.js create mode 100644 dist/decorators/attribute.decorator.js.map create mode 100644 dist/decorators/attribute.decorator.metadata.json create mode 100644 dist/decorators/belongs-to.decorator.d.ts create mode 100644 dist/decorators/belongs-to.decorator.js create mode 100644 dist/decorators/belongs-to.decorator.js.map create mode 100644 dist/decorators/belongs-to.decorator.metadata.json create mode 100644 dist/decorators/has-many.decorator.d.ts create mode 100644 dist/decorators/has-many.decorator.js create mode 100644 dist/decorators/has-many.decorator.js.map create mode 100644 dist/decorators/has-many.decorator.metadata.json create mode 100644 dist/decorators/json-api-datastore-config.decorator.d.ts create mode 100644 dist/decorators/json-api-datastore-config.decorator.js create mode 100644 dist/decorators/json-api-datastore-config.decorator.js.map create mode 100644 dist/decorators/json-api-datastore-config.decorator.metadata.json create mode 100644 dist/decorators/json-api-model-config.decorator.d.ts create mode 100644 dist/decorators/json-api-model-config.decorator.js create mode 100644 dist/decorators/json-api-model-config.decorator.js.map create mode 100644 dist/decorators/json-api-model-config.decorator.metadata.json create mode 100644 dist/index.d.ts create mode 100644 dist/index.js create mode 100644 dist/index.js.map create mode 100644 dist/index.metadata.json create mode 100644 dist/interfaces/attribute-decorator-options.interface.d.ts create mode 100644 dist/interfaces/attribute-decorator-options.interface.js create mode 100644 dist/interfaces/attribute-decorator-options.interface.js.map create mode 100644 dist/interfaces/attribute-decorator-options.interface.metadata.json create mode 100644 dist/interfaces/datastore-config.interface.d.ts create mode 100644 dist/interfaces/datastore-config.interface.js create mode 100644 dist/interfaces/datastore-config.interface.js.map create mode 100644 dist/interfaces/datastore-config.interface.metadata.json create mode 100644 dist/interfaces/model-config.interface.d.ts create mode 100644 dist/interfaces/model-config.interface.js create mode 100644 dist/interfaces/model-config.interface.js.map create mode 100644 dist/interfaces/model-config.interface.metadata.json create mode 100644 dist/interfaces/overrides.interface.d.ts create mode 100644 dist/interfaces/overrides.interface.js create mode 100644 dist/interfaces/overrides.interface.js.map create mode 100644 dist/interfaces/overrides.interface.metadata.json create mode 100644 dist/interfaces/property-converter.interface.d.ts create mode 100644 dist/interfaces/property-converter.interface.js create mode 100644 dist/interfaces/property-converter.interface.js.map create mode 100644 dist/interfaces/property-converter.interface.metadata.json create mode 100644 dist/models/error-response.model.d.ts create mode 100644 dist/models/error-response.model.js create mode 100644 dist/models/error-response.model.js.map create mode 100644 dist/models/error-response.model.metadata.json create mode 100644 dist/models/json-api-meta.model.d.ts create mode 100644 dist/models/json-api-meta.model.js create mode 100644 dist/models/json-api-meta.model.js.map create mode 100644 dist/models/json-api-meta.model.metadata.json create mode 100644 dist/models/json-api-query-data.d.ts create mode 100644 dist/models/json-api-query-data.js create mode 100644 dist/models/json-api-query-data.js.map create mode 100644 dist/models/json-api-query-data.metadata.json create mode 100644 dist/models/json-api.model.d.ts create mode 100644 dist/models/json-api.model.js create mode 100644 dist/models/json-api.model.js.map create mode 100644 dist/models/json-api.model.metadata.json create mode 100644 dist/module.d.ts create mode 100644 dist/module.js create mode 100644 dist/module.js.map create mode 100644 dist/module.metadata.json create mode 100644 dist/providers.d.ts create mode 100644 dist/providers.js create mode 100644 dist/providers.js.map create mode 100644 dist/providers.metadata.json create mode 100644 dist/services/json-api-datastore.service.d.ts create mode 100644 dist/services/json-api-datastore.service.js create mode 100644 dist/services/json-api-datastore.service.js.map create mode 100644 dist/services/json-api-datastore.service.metadata.json diff --git a/.gitignore b/.gitignore index d77d3852..aa445c72 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,6 @@ npm-debug.log # TypeScript src/compiled -/dist # JetBrains .idea diff --git a/dist/constants/symbols.d.ts b/dist/constants/symbols.d.ts new file mode 100644 index 00000000..a92faca3 --- /dev/null +++ b/dist/constants/symbols.d.ts @@ -0,0 +1 @@ +export declare const AttributeMetadata: symbol; diff --git a/dist/constants/symbols.js b/dist/constants/symbols.js new file mode 100644 index 00000000..cf44ea18 --- /dev/null +++ b/dist/constants/symbols.js @@ -0,0 +1,5 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +// tslint:disable-next-line:variable-name +exports.AttributeMetadata = Symbol('AttributeMetadata'); +//# sourceMappingURL=symbols.js.map \ No newline at end of file diff --git a/dist/constants/symbols.js.map b/dist/constants/symbols.js.map new file mode 100644 index 00000000..7d215d0e --- /dev/null +++ b/dist/constants/symbols.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/constants/symbols.ts"],"names":[],"mappings":";;AAAA,yCAAyC;AAC5B,QAAA,iBAAiB,GAAG,MAAM,CAAC,mBAAmB,CAAC,CAAC","file":"symbols.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/constants/symbols.metadata.json b/dist/constants/symbols.metadata.json new file mode 100644 index 00000000..43776a65 --- /dev/null +++ b/dist/constants/symbols.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"AttributeMetadata":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Symbol"},"arguments":["AttributeMetadata"]}}},{"__symbolic":"module","version":1,"metadata":{"AttributeMetadata":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Symbol"},"arguments":["AttributeMetadata"]}}}] \ No newline at end of file diff --git a/dist/converters/date/date.converter.d.ts b/dist/converters/date/date.converter.d.ts new file mode 100644 index 00000000..38a47768 --- /dev/null +++ b/dist/converters/date/date.converter.d.ts @@ -0,0 +1,5 @@ +import { PropertyConverter } from '../../interfaces/property-converter.interface'; +export declare class DateConverter implements PropertyConverter { + mask(value: any): Date; + unmask(value: any): string; +} diff --git a/dist/converters/date/date.converter.js b/dist/converters/date/date.converter.js new file mode 100644 index 00000000..9d546c3d --- /dev/null +++ b/dist/converters/date/date.converter.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var date_fns_1 = require("date-fns"); +var DateConverter = /** @class */ (function () { + function DateConverter() { + } + DateConverter.prototype.mask = function (value) { + return date_fns_1.parse(value); + }; + DateConverter.prototype.unmask = function (value) { + return date_fns_1.format(value, 'YYYY-MM-DDTHH:mm:ssZ'); + }; + return DateConverter; +}()); +exports.DateConverter = DateConverter; +//# sourceMappingURL=date.converter.js.map \ No newline at end of file diff --git a/dist/converters/date/date.converter.js.map b/dist/converters/date/date.converter.js.map new file mode 100644 index 00000000..8a0b6a75 --- /dev/null +++ b/dist/converters/date/date.converter.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/converters/date/date.converter.ts"],"names":[],"mappings":";;AAAA,qCAAyC;AAGzC;IAAA;IAQA,CAAC;IAPC,4BAAI,GAAJ,UAAK,KAAU;QACb,MAAM,CAAC,gBAAK,CAAC,KAAK,CAAC,CAAC;IACtB,CAAC;IAED,8BAAM,GAAN,UAAO,KAAU;QACf,MAAM,CAAC,iBAAM,CAAC,KAAK,EAAE,sBAAsB,CAAC,CAAC;IAC/C,CAAC;IACH,oBAAC;AAAD,CARA,AAQC,IAAA;AARY,sCAAa","file":"date.converter.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/converters/date/date.converter.metadata.json b/dist/converters/date/date.converter.metadata.json new file mode 100644 index 00000000..0b01e770 --- /dev/null +++ b/dist/converters/date/date.converter.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"DateConverter":{"__symbolic":"class","members":{"mask":[{"__symbolic":"method"}],"unmask":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DateConverter":{"__symbolic":"class","members":{"mask":[{"__symbolic":"method"}],"unmask":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/decorators/attribute.decorator.d.ts b/dist/decorators/attribute.decorator.d.ts new file mode 100644 index 00000000..15b4c412 --- /dev/null +++ b/dist/decorators/attribute.decorator.d.ts @@ -0,0 +1,2 @@ +import { AttributeDecoratorOptions } from '../interfaces/attribute-decorator-options.interface'; +export declare function Attribute(options?: AttributeDecoratorOptions): PropertyDecorator; diff --git a/dist/decorators/attribute.decorator.js b/dist/decorators/attribute.decorator.js new file mode 100644 index 00000000..a9ec2961 --- /dev/null +++ b/dist/decorators/attribute.decorator.js @@ -0,0 +1,79 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var symbols_1 = require("../constants/symbols"); +var date_converter_1 = require("../converters/date/date.converter"); +function Attribute(options) { + if (options === void 0) { options = {}; } + return function (target, propertyName) { + var converter = function (dataType, value, forSerialisation) { + if (forSerialisation === void 0) { forSerialisation = false; } + var attrConverter; + if (options.converter) { + attrConverter = options.converter; + } + else if (dataType === Date) { + attrConverter = new date_converter_1.DateConverter(); + } + else { + var datatype = new dataType(); + if (datatype.mask && datatype.unmask) { + attrConverter = datatype; + } + } + if (attrConverter) { + if (!forSerialisation) { + return attrConverter.mask(value); + } + return attrConverter.unmask(value); + } + return value; + }; + var saveAnnotations = function () { + var metadata = Reflect.getMetadata('Attribute', target) || {}; + metadata[propertyName] = { + marked: true + }; + Reflect.defineMetadata('Attribute', metadata, target); + var mappingMetadata = Reflect.getMetadata('AttributeMapping', target) || {}; + var serializedPropertyName = options.serializedName !== undefined ? options.serializedName : propertyName; + mappingMetadata[serializedPropertyName] = propertyName; + Reflect.defineMetadata('AttributeMapping', mappingMetadata, target); + }; + var setMetadata = function (hasDirtyAttributes, instance, oldValue, newValue, isNew) { + var targetType = Reflect.getMetadata('design:type', target, propertyName); + if (!instance[symbols_1.AttributeMetadata]) { + instance[symbols_1.AttributeMetadata] = {}; + } + var propertyHasDirtyAttributes = (oldValue === newValue) ? false : hasDirtyAttributes; + instance[symbols_1.AttributeMetadata][propertyName] = { + newValue: newValue, + oldValue: oldValue, + serializedName: options.serializedName, + hasDirtyAttributes: propertyHasDirtyAttributes, + serialisationValue: converter(targetType, newValue, true) + }; + }; + var getter = function () { + return this['_' + propertyName]; + }; + var setter = function (newVal) { + var targetType = Reflect.getMetadata('design:type', target, propertyName); + var convertedValue = converter(targetType, newVal); + if (convertedValue !== this['_' + propertyName]) { + setMetadata(true, this, this['_' + propertyName], newVal, !this.id); + this['_' + propertyName] = convertedValue; + } + }; + if (delete target[propertyName]) { + saveAnnotations(); + Object.defineProperty(target, propertyName, { + get: getter, + set: setter, + enumerable: true, + configurable: true + }); + } + }; +} +exports.Attribute = Attribute; +//# sourceMappingURL=attribute.decorator.js.map \ No newline at end of file diff --git a/dist/decorators/attribute.decorator.js.map b/dist/decorators/attribute.decorator.js.map new file mode 100644 index 00000000..eb15b284 --- /dev/null +++ b/dist/decorators/attribute.decorator.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/decorators/attribute.decorator.ts"],"names":[],"mappings":"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","file":"attribute.decorator.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/decorators/attribute.decorator.metadata.json b/dist/decorators/attribute.decorator.metadata.json new file mode 100644 index 00000000..93c68fb6 --- /dev/null +++ b/dist/decorators/attribute.decorator.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"Attribute":{"__symbolic":"function","parameters":["options"],"value":{"__symbolic":"error","message":"Function call not supported","line":5,"character":9},"defaults":[{}]}}},{"__symbolic":"module","version":1,"metadata":{"Attribute":{"__symbolic":"function","parameters":["options"],"value":{"__symbolic":"error","message":"Function call not supported","line":5,"character":9},"defaults":[{}]}}}] \ No newline at end of file diff --git a/dist/decorators/belongs-to.decorator.d.ts b/dist/decorators/belongs-to.decorator.d.ts new file mode 100644 index 00000000..e3261e99 --- /dev/null +++ b/dist/decorators/belongs-to.decorator.d.ts @@ -0,0 +1 @@ +export declare function BelongsTo(config?: any): (target: any, propertyName: string | symbol) => void; diff --git a/dist/decorators/belongs-to.decorator.js b/dist/decorators/belongs-to.decorator.js new file mode 100644 index 00000000..7c906f07 --- /dev/null +++ b/dist/decorators/belongs-to.decorator.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function BelongsTo(config) { + if (config === void 0) { config = {}; } + return function (target, propertyName) { + var annotations = Reflect.getMetadata('BelongsTo', target) || []; + annotations.push({ + propertyName: propertyName, + relationship: config.key || propertyName + }); + Reflect.defineMetadata('BelongsTo', annotations, target); + }; +} +exports.BelongsTo = BelongsTo; +//# sourceMappingURL=belongs-to.decorator.js.map \ No newline at end of file diff --git a/dist/decorators/belongs-to.decorator.js.map b/dist/decorators/belongs-to.decorator.js.map new file mode 100644 index 00000000..15034250 --- /dev/null +++ b/dist/decorators/belongs-to.decorator.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/decorators/belongs-to.decorator.ts"],"names":[],"mappings":";;AAAA,mBAA0B,MAAgB;IAAhB,uBAAA,EAAA,WAAgB;IACxC,MAAM,CAAC,UAAU,MAAW,EAAE,YAA6B;QACzD,IAAM,WAAW,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,EAAE,MAAM,CAAC,IAAI,EAAE,CAAC;QAEnE,WAAW,CAAC,IAAI,CAAC;YACf,YAAY,cAAA;YACZ,YAAY,EAAE,MAAM,CAAC,GAAG,IAAI,YAAY;SACzC,CAAC,CAAC;QAEH,OAAO,CAAC,cAAc,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC;IAC3D,CAAC,CAAC;AACJ,CAAC;AAXD,8BAWC","file":"belongs-to.decorator.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/decorators/belongs-to.decorator.metadata.json b/dist/decorators/belongs-to.decorator.metadata.json new file mode 100644 index 00000000..af3adcc9 --- /dev/null +++ b/dist/decorators/belongs-to.decorator.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"BelongsTo":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":1,"character":9},"defaults":[{}]}}},{"__symbolic":"module","version":1,"metadata":{"BelongsTo":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":1,"character":9},"defaults":[{}]}}}] \ No newline at end of file diff --git a/dist/decorators/has-many.decorator.d.ts b/dist/decorators/has-many.decorator.d.ts new file mode 100644 index 00000000..f3e62709 --- /dev/null +++ b/dist/decorators/has-many.decorator.d.ts @@ -0,0 +1 @@ +export declare function HasMany(config?: any): (target: any, propertyName: string | symbol) => void; diff --git a/dist/decorators/has-many.decorator.js b/dist/decorators/has-many.decorator.js new file mode 100644 index 00000000..03fdf175 --- /dev/null +++ b/dist/decorators/has-many.decorator.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function HasMany(config) { + if (config === void 0) { config = {}; } + return function (target, propertyName) { + var annotations = Reflect.getMetadata('HasMany', target) || []; + annotations.push({ + propertyName: propertyName, + relationship: config.key || propertyName + }); + Reflect.defineMetadata('HasMany', annotations, target); + }; +} +exports.HasMany = HasMany; +//# sourceMappingURL=has-many.decorator.js.map \ No newline at end of file diff --git a/dist/decorators/has-many.decorator.js.map b/dist/decorators/has-many.decorator.js.map new file mode 100644 index 00000000..7d35c181 --- /dev/null +++ b/dist/decorators/has-many.decorator.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/decorators/has-many.decorator.ts"],"names":[],"mappings":";;AAAA,iBAAwB,MAAgB;IAAhB,uBAAA,EAAA,WAAgB;IACtC,MAAM,CAAC,UAAU,MAAW,EAAE,YAA6B;QACzD,IAAM,WAAW,GAAG,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC,IAAI,EAAE,CAAC;QAEjE,WAAW,CAAC,IAAI,CAAC;YACf,YAAY,cAAA;YACZ,YAAY,EAAE,MAAM,CAAC,GAAG,IAAI,YAAY;SACzC,CAAC,CAAC;QAEH,OAAO,CAAC,cAAc,CAAC,SAAS,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC;IACzD,CAAC,CAAC;AACJ,CAAC;AAXD,0BAWC","file":"has-many.decorator.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/decorators/has-many.decorator.metadata.json b/dist/decorators/has-many.decorator.metadata.json new file mode 100644 index 00000000..7075a769 --- /dev/null +++ b/dist/decorators/has-many.decorator.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"HasMany":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":1,"character":9},"defaults":[{}]}}},{"__symbolic":"module","version":1,"metadata":{"HasMany":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":1,"character":9},"defaults":[{}]}}}] \ No newline at end of file diff --git a/dist/decorators/json-api-datastore-config.decorator.d.ts b/dist/decorators/json-api-datastore-config.decorator.d.ts new file mode 100644 index 00000000..362418c2 --- /dev/null +++ b/dist/decorators/json-api-datastore-config.decorator.d.ts @@ -0,0 +1 @@ +export declare function JsonApiDatastoreConfig(config?: any): (target: any) => void; diff --git a/dist/decorators/json-api-datastore-config.decorator.js b/dist/decorators/json-api-datastore-config.decorator.js new file mode 100644 index 00000000..d12fbd19 --- /dev/null +++ b/dist/decorators/json-api-datastore-config.decorator.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function JsonApiDatastoreConfig(config) { + if (config === void 0) { config = {}; } + return function (target) { + Reflect.defineMetadata('JsonApiDatastoreConfig', config, target); + }; +} +exports.JsonApiDatastoreConfig = JsonApiDatastoreConfig; +//# sourceMappingURL=json-api-datastore-config.decorator.js.map \ No newline at end of file diff --git a/dist/decorators/json-api-datastore-config.decorator.js.map b/dist/decorators/json-api-datastore-config.decorator.js.map new file mode 100644 index 00000000..aaeb1baf --- /dev/null +++ b/dist/decorators/json-api-datastore-config.decorator.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/decorators/json-api-datastore-config.decorator.ts"],"names":[],"mappings":";;AAAA,gCAAuC,MAAgB;IAAhB,uBAAA,EAAA,WAAgB;IACrD,MAAM,CAAC,UAAU,MAAW;QAC1B,OAAO,CAAC,cAAc,CAAC,wBAAwB,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;IACnE,CAAC,CAAC;AACJ,CAAC;AAJD,wDAIC","file":"json-api-datastore-config.decorator.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/decorators/json-api-datastore-config.decorator.metadata.json b/dist/decorators/json-api-datastore-config.decorator.metadata.json new file mode 100644 index 00000000..b3faf563 --- /dev/null +++ b/dist/decorators/json-api-datastore-config.decorator.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiDatastoreConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":1,"character":9},"defaults":[{}]}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiDatastoreConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":1,"character":9},"defaults":[{}]}}}] \ No newline at end of file diff --git a/dist/decorators/json-api-model-config.decorator.d.ts b/dist/decorators/json-api-model-config.decorator.d.ts new file mode 100644 index 00000000..679bce46 --- /dev/null +++ b/dist/decorators/json-api-model-config.decorator.d.ts @@ -0,0 +1,2 @@ +import { ModelConfig } from '../interfaces/model-config.interface'; +export declare function JsonApiModelConfig(config: ModelConfig): (target: any) => void; diff --git a/dist/decorators/json-api-model-config.decorator.js b/dist/decorators/json-api-model-config.decorator.js new file mode 100644 index 00000000..0cad4123 --- /dev/null +++ b/dist/decorators/json-api-model-config.decorator.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var json_api_meta_model_1 = require("../models/json-api-meta.model"); +function JsonApiModelConfig(config) { + return function (target) { + if (typeof config.meta === 'undefined' || config.meta == null) { + config.meta = json_api_meta_model_1.JsonApiMetaModel; + } + Reflect.defineMetadata('JsonApiModelConfig', config, target); + }; +} +exports.JsonApiModelConfig = JsonApiModelConfig; +//# sourceMappingURL=json-api-model-config.decorator.js.map \ No newline at end of file diff --git a/dist/decorators/json-api-model-config.decorator.js.map b/dist/decorators/json-api-model-config.decorator.js.map new file mode 100644 index 00000000..1407d2dc --- /dev/null +++ b/dist/decorators/json-api-model-config.decorator.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/decorators/json-api-model-config.decorator.ts"],"names":[],"mappings":";;AAAA,qEAAiE;AAGjE,4BAAmC,MAAmB;IACpD,MAAM,CAAC,UAAU,MAAW;QAC1B,EAAE,CAAC,CAAC,OAAO,MAAM,CAAC,IAAI,KAAK,WAAW,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;YAC9D,MAAM,CAAC,IAAI,GAAG,sCAAgB,CAAC;QACjC,CAAC;QAED,OAAO,CAAC,cAAc,CAAC,oBAAoB,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;IAC/D,CAAC,CAAC;AACJ,CAAC;AARD,gDAQC","file":"json-api-model-config.decorator.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/decorators/json-api-model-config.decorator.metadata.json b/dist/decorators/json-api-model-config.decorator.metadata.json new file mode 100644 index 00000000..64942baf --- /dev/null +++ b/dist/decorators/json-api-model-config.decorator.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiModelConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":4,"character":9}}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiModelConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":4,"character":9}}}}] \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 00000000..256116a2 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1,16 @@ +export * from './decorators/has-many.decorator'; +export * from './decorators/belongs-to.decorator'; +export * from './decorators/attribute.decorator'; +export * from './decorators/json-api-model-config.decorator'; +export * from './decorators/json-api-datastore-config.decorator'; +export * from './models/json-api-meta.model'; +export * from './models/json-api.model'; +export * from './models/error-response.model'; +export * from './models/json-api-query-data'; +export * from './interfaces/overrides.interface'; +export * from './interfaces/datastore-config.interface'; +export * from './interfaces/model-config.interface'; +export * from './interfaces/attribute-decorator-options.interface'; +export * from './interfaces/property-converter.interface'; +export * from './providers'; +export * from './module'; diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 00000000..ec8b4336 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,17 @@ +"use strict"; +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +Object.defineProperty(exports, "__esModule", { value: true }); +__export(require("./decorators/has-many.decorator")); +__export(require("./decorators/belongs-to.decorator")); +__export(require("./decorators/attribute.decorator")); +__export(require("./decorators/json-api-model-config.decorator")); +__export(require("./decorators/json-api-datastore-config.decorator")); +__export(require("./models/json-api-meta.model")); +__export(require("./models/json-api.model")); +__export(require("./models/error-response.model")); +__export(require("./models/json-api-query-data")); +__export(require("./providers")); +__export(require("./module")); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map new file mode 100644 index 00000000..c152371a --- /dev/null +++ b/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,qDAAgD;AAChD,uDAAkD;AAClD,sDAAiD;AACjD,kEAA6D;AAC7D,sEAAiE;AAEjE,kDAA6C;AAC7C,6CAAwC;AACxC,mDAA8C;AAC9C,kDAA6C;AAQ7C,iCAA4B;AAE5B,8BAAyB","file":"index.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/index.metadata.json b/dist/index.metadata.json new file mode 100644 index 00000000..9c21997c --- /dev/null +++ b/dist/index.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{},"exports":[{"from":"./decorators/has-many.decorator"},{"from":"./decorators/belongs-to.decorator"},{"from":"./decorators/attribute.decorator"},{"from":"./decorators/json-api-model-config.decorator"},{"from":"./decorators/json-api-datastore-config.decorator"},{"from":"./models/json-api-meta.model"},{"from":"./models/json-api.model"},{"from":"./models/error-response.model"},{"from":"./models/json-api-query-data"},{"from":"./interfaces/overrides.interface"},{"from":"./interfaces/datastore-config.interface"},{"from":"./interfaces/model-config.interface"},{"from":"./interfaces/attribute-decorator-options.interface"},{"from":"./interfaces/property-converter.interface"},{"from":"./providers"},{"from":"./module"}]},{"__symbolic":"module","version":1,"metadata":{},"exports":[{"from":"./decorators/has-many.decorator"},{"from":"./decorators/belongs-to.decorator"},{"from":"./decorators/attribute.decorator"},{"from":"./decorators/json-api-model-config.decorator"},{"from":"./decorators/json-api-datastore-config.decorator"},{"from":"./models/json-api-meta.model"},{"from":"./models/json-api.model"},{"from":"./models/error-response.model"},{"from":"./models/json-api-query-data"},{"from":"./interfaces/overrides.interface"},{"from":"./interfaces/datastore-config.interface"},{"from":"./interfaces/model-config.interface"},{"from":"./interfaces/attribute-decorator-options.interface"},{"from":"./interfaces/property-converter.interface"},{"from":"./providers"},{"from":"./module"}]}] \ No newline at end of file diff --git a/dist/interfaces/attribute-decorator-options.interface.d.ts b/dist/interfaces/attribute-decorator-options.interface.d.ts new file mode 100644 index 00000000..58e7b3df --- /dev/null +++ b/dist/interfaces/attribute-decorator-options.interface.d.ts @@ -0,0 +1,5 @@ +import { PropertyConverter } from './property-converter.interface'; +export interface AttributeDecoratorOptions { + serializedName?: string; + converter?: PropertyConverter; +} diff --git a/dist/interfaces/attribute-decorator-options.interface.js b/dist/interfaces/attribute-decorator-options.interface.js new file mode 100644 index 00000000..db5f663b --- /dev/null +++ b/dist/interfaces/attribute-decorator-options.interface.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=attribute-decorator-options.interface.js.map \ No newline at end of file diff --git a/dist/interfaces/attribute-decorator-options.interface.js.map b/dist/interfaces/attribute-decorator-options.interface.js.map new file mode 100644 index 00000000..2a1e4a8d --- /dev/null +++ b/dist/interfaces/attribute-decorator-options.interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"attribute-decorator-options.interface.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/interfaces/attribute-decorator-options.interface.metadata.json b/dist/interfaces/attribute-decorator-options.interface.metadata.json new file mode 100644 index 00000000..6b3642f3 --- /dev/null +++ b/dist/interfaces/attribute-decorator-options.interface.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"AttributeDecoratorOptions":{"__symbolic":"interface"}}},{"__symbolic":"module","version":1,"metadata":{"AttributeDecoratorOptions":{"__symbolic":"interface"}}}] \ No newline at end of file diff --git a/dist/interfaces/datastore-config.interface.d.ts b/dist/interfaces/datastore-config.interface.d.ts new file mode 100644 index 00000000..b0bde3f1 --- /dev/null +++ b/dist/interfaces/datastore-config.interface.d.ts @@ -0,0 +1,7 @@ +import { Overrides } from './overrides.interface'; +export interface DatastoreConfig { + apiVersion?: string; + baseUrl?: string; + models?: object; + overrides?: Overrides; +} diff --git a/dist/interfaces/datastore-config.interface.js b/dist/interfaces/datastore-config.interface.js new file mode 100644 index 00000000..de5e3765 --- /dev/null +++ b/dist/interfaces/datastore-config.interface.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=datastore-config.interface.js.map \ No newline at end of file diff --git a/dist/interfaces/datastore-config.interface.js.map b/dist/interfaces/datastore-config.interface.js.map new file mode 100644 index 00000000..263238eb --- /dev/null +++ b/dist/interfaces/datastore-config.interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"datastore-config.interface.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/interfaces/datastore-config.interface.metadata.json b/dist/interfaces/datastore-config.interface.metadata.json new file mode 100644 index 00000000..58e72f32 --- /dev/null +++ b/dist/interfaces/datastore-config.interface.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"DatastoreConfig":{"__symbolic":"interface"}}},{"__symbolic":"module","version":1,"metadata":{"DatastoreConfig":{"__symbolic":"interface"}}}] \ No newline at end of file diff --git a/dist/interfaces/model-config.interface.d.ts b/dist/interfaces/model-config.interface.d.ts new file mode 100644 index 00000000..30a2e8a2 --- /dev/null +++ b/dist/interfaces/model-config.interface.d.ts @@ -0,0 +1,8 @@ +import { MetaModelType } from '../models/json-api-meta.model'; +export interface ModelConfig { + type: string; + apiVersion?: string; + baseUrl?: string; + modelEndpointUrl?: string; + meta?: MetaModelType; +} diff --git a/dist/interfaces/model-config.interface.js b/dist/interfaces/model-config.interface.js new file mode 100644 index 00000000..8cc42493 --- /dev/null +++ b/dist/interfaces/model-config.interface.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=model-config.interface.js.map \ No newline at end of file diff --git a/dist/interfaces/model-config.interface.js.map b/dist/interfaces/model-config.interface.js.map new file mode 100644 index 00000000..6ba89c22 --- /dev/null +++ b/dist/interfaces/model-config.interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"model-config.interface.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/interfaces/model-config.interface.metadata.json b/dist/interfaces/model-config.interface.metadata.json new file mode 100644 index 00000000..c8fd2aa1 --- /dev/null +++ b/dist/interfaces/model-config.interface.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"ModelConfig":{"__symbolic":"interface"}}},{"__symbolic":"module","version":1,"metadata":{"ModelConfig":{"__symbolic":"interface"}}}] \ No newline at end of file diff --git a/dist/interfaces/overrides.interface.d.ts b/dist/interfaces/overrides.interface.d.ts new file mode 100644 index 00000000..4814adb3 --- /dev/null +++ b/dist/interfaces/overrides.interface.d.ts @@ -0,0 +1,4 @@ +export interface Overrides { + getDirtyAttributes?: (attributedMetadata: any, model?: any) => object; + toQueryString?: (params: any) => string; +} diff --git a/dist/interfaces/overrides.interface.js b/dist/interfaces/overrides.interface.js new file mode 100644 index 00000000..5f6654da --- /dev/null +++ b/dist/interfaces/overrides.interface.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=overrides.interface.js.map \ No newline at end of file diff --git a/dist/interfaces/overrides.interface.js.map b/dist/interfaces/overrides.interface.js.map new file mode 100644 index 00000000..3494c550 --- /dev/null +++ b/dist/interfaces/overrides.interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"overrides.interface.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/interfaces/overrides.interface.metadata.json b/dist/interfaces/overrides.interface.metadata.json new file mode 100644 index 00000000..3ca4db74 --- /dev/null +++ b/dist/interfaces/overrides.interface.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"Overrides":{"__symbolic":"interface"}}},{"__symbolic":"module","version":1,"metadata":{"Overrides":{"__symbolic":"interface"}}}] \ No newline at end of file diff --git a/dist/interfaces/property-converter.interface.d.ts b/dist/interfaces/property-converter.interface.d.ts new file mode 100644 index 00000000..1a1c0e07 --- /dev/null +++ b/dist/interfaces/property-converter.interface.d.ts @@ -0,0 +1,4 @@ +export interface PropertyConverter { + mask(value: any): any; + unmask(value: any): any; +} diff --git a/dist/interfaces/property-converter.interface.js b/dist/interfaces/property-converter.interface.js new file mode 100644 index 00000000..7c9977a1 --- /dev/null +++ b/dist/interfaces/property-converter.interface.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=property-converter.interface.js.map \ No newline at end of file diff --git a/dist/interfaces/property-converter.interface.js.map b/dist/interfaces/property-converter.interface.js.map new file mode 100644 index 00000000..6504170e --- /dev/null +++ b/dist/interfaces/property-converter.interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"property-converter.interface.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/interfaces/property-converter.interface.metadata.json b/dist/interfaces/property-converter.interface.metadata.json new file mode 100644 index 00000000..066175d8 --- /dev/null +++ b/dist/interfaces/property-converter.interface.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"PropertyConverter":{"__symbolic":"interface"}}},{"__symbolic":"module","version":1,"metadata":{"PropertyConverter":{"__symbolic":"interface"}}}] \ No newline at end of file diff --git a/dist/models/error-response.model.d.ts b/dist/models/error-response.model.d.ts new file mode 100644 index 00000000..e20ac9eb --- /dev/null +++ b/dist/models/error-response.model.d.ts @@ -0,0 +1,17 @@ +export interface JsonApiError { + id?: string; + links?: Array; + status?: string; + code?: string; + title?: string; + detail?: string; + source?: { + pointer?: string; + parameter?: string; + }; + meta?: any; +} +export declare class ErrorResponse { + errors?: JsonApiError[]; + constructor(errors?: JsonApiError[]); +} diff --git a/dist/models/error-response.model.js b/dist/models/error-response.model.js new file mode 100644 index 00000000..425738bb --- /dev/null +++ b/dist/models/error-response.model.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var ErrorResponse = /** @class */ (function () { + function ErrorResponse(errors) { + this.errors = []; + if (errors) { + this.errors = errors; + } + } + return ErrorResponse; +}()); +exports.ErrorResponse = ErrorResponse; +//# sourceMappingURL=error-response.model.js.map \ No newline at end of file diff --git a/dist/models/error-response.model.js.map b/dist/models/error-response.model.js.map new file mode 100644 index 00000000..d7383864 --- /dev/null +++ b/dist/models/error-response.model.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/models/error-response.model.ts"],"names":[],"mappings":";;AAcA;IAGE,uBAAY,MAAwB;QAFpC,WAAM,GAAoB,EAAE,CAAC;QAG3B,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;YACX,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACvB,CAAC;IACH,CAAC;IACH,oBAAC;AAAD,CARA,AAQC,IAAA;AARY,sCAAa","file":"error-response.model.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/models/error-response.model.metadata.json b/dist/models/error-response.model.metadata.json new file mode 100644 index 00000000..0066848a --- /dev/null +++ b/dist/models/error-response.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiError":{"__symbolic":"interface"},"ErrorResponse":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiError":{"__symbolic":"interface"},"ErrorResponse":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}}}}] \ No newline at end of file diff --git a/dist/models/json-api-meta.model.d.ts b/dist/models/json-api-meta.model.d.ts new file mode 100644 index 00000000..80212585 --- /dev/null +++ b/dist/models/json-api-meta.model.d.ts @@ -0,0 +1,8 @@ +export declare type MetaModelType = { + new (response: any): T; +}; +export declare class JsonApiMetaModel { + links: Array; + meta: any; + constructor(response: any); +} diff --git a/dist/models/json-api-meta.model.js b/dist/models/json-api-meta.model.js new file mode 100644 index 00000000..139dd964 --- /dev/null +++ b/dist/models/json-api-meta.model.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var JsonApiMetaModel = /** @class */ (function () { + function JsonApiMetaModel(response) { + this.links = response.links || []; + this.meta = response.meta; + } + return JsonApiMetaModel; +}()); +exports.JsonApiMetaModel = JsonApiMetaModel; +//# sourceMappingURL=json-api-meta.model.js.map \ No newline at end of file diff --git a/dist/models/json-api-meta.model.js.map b/dist/models/json-api-meta.model.js.map new file mode 100644 index 00000000..9630a412 --- /dev/null +++ b/dist/models/json-api-meta.model.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/models/json-api-meta.model.ts"],"names":[],"mappings":";;AAEA;IAIE,0BAAY,QAAa;QACvB,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,IAAI,EAAE,CAAC;QAClC,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC;IAC5B,CAAC;IACH,uBAAC;AAAD,CARA,AAQC,IAAA;AARY,4CAAgB","file":"json-api-meta.model.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/models/json-api-meta.model.metadata.json b/dist/models/json-api-meta.model.metadata.json new file mode 100644 index 00000000..9a11703a --- /dev/null +++ b/dist/models/json-api-meta.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiMetaModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiMetaModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}}}}] \ No newline at end of file diff --git a/dist/models/json-api-query-data.d.ts b/dist/models/json-api-query-data.d.ts new file mode 100644 index 00000000..768005b9 --- /dev/null +++ b/dist/models/json-api-query-data.d.ts @@ -0,0 +1,7 @@ +export declare class JsonApiQueryData { + protected jsonApiModels: Array; + protected metaData: any; + constructor(jsonApiModels: Array, metaData?: any); + getModels(): T[]; + getMeta(): any; +} diff --git a/dist/models/json-api-query-data.js b/dist/models/json-api-query-data.js new file mode 100644 index 00000000..c26356b7 --- /dev/null +++ b/dist/models/json-api-query-data.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var JsonApiQueryData = /** @class */ (function () { + function JsonApiQueryData(jsonApiModels, metaData) { + this.jsonApiModels = jsonApiModels; + this.metaData = metaData; + } + JsonApiQueryData.prototype.getModels = function () { + return this.jsonApiModels; + }; + JsonApiQueryData.prototype.getMeta = function () { + return this.metaData; + }; + return JsonApiQueryData; +}()); +exports.JsonApiQueryData = JsonApiQueryData; +//# sourceMappingURL=json-api-query-data.js.map \ No newline at end of file diff --git a/dist/models/json-api-query-data.js.map b/dist/models/json-api-query-data.js.map new file mode 100644 index 00000000..ad04a580 --- /dev/null +++ b/dist/models/json-api-query-data.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/models/json-api-query-data.ts"],"names":[],"mappings":";;AAAA;IACE,0BAAsB,aAAuB,EAAY,QAAc;QAAjD,kBAAa,GAAb,aAAa,CAAU;QAAY,aAAQ,GAAR,QAAQ,CAAM;IAAG,CAAC;IAEpE,oCAAS,GAAhB;QACE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;IAC5B,CAAC;IAEM,kCAAO,GAAd;QACE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;IACH,uBAAC;AAAD,CAVA,AAUC,IAAA;AAVY,4CAAgB","file":"json-api-query-data.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/models/json-api-query-data.metadata.json b/dist/models/json-api-query-data.metadata.json new file mode 100644 index 00000000..1ad7fd36 --- /dev/null +++ b/dist/models/json-api-query-data.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiQueryData":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":1,"character":45,"context":{"typeName":"T"}}]},{"__symbolic":"reference","name":"any"}]}],"getModels":[{"__symbolic":"method"}],"getMeta":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiQueryData":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":1,"character":45,"context":{"typeName":"T"}}]},{"__symbolic":"reference","name":"any"}]}],"getModels":[{"__symbolic":"method"}],"getMeta":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/models/json-api.model.d.ts b/dist/models/json-api.model.d.ts new file mode 100644 index 00000000..126e42f1 --- /dev/null +++ b/dist/models/json-api.model.d.ts @@ -0,0 +1,19 @@ +import { Observable } from 'rxjs/Observable'; +import { JsonApiDatastore } from '../services/json-api-datastore.service'; +import { ModelConfig } from '../interfaces/model-config.interface'; +export declare class JsonApiModel { + private _datastore; + id: string; + [key: string]: any; + constructor(_datastore: JsonApiDatastore, data?: any); + syncRelationships(data: any, included: any, level: number): void; + save(params?: any, headers?: Headers): Observable; + readonly hasDirtyAttributes: boolean; + rollbackAttributes(): void; + readonly modelConfig: ModelConfig; + private parseHasMany(data, included, level); + private parseBelongsTo(data, included, level); + private getHasManyRelationship(modelType, data, included, typeName, level); + private getBelongsToRelationship(modelType, data, included, typeName, level); + private createOrPeek(modelType, data); +} diff --git a/dist/models/json-api.model.js b/dist/models/json-api.model.js new file mode 100644 index 00000000..4b54b625 --- /dev/null +++ b/dist/models/json-api.model.js @@ -0,0 +1,170 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var find_1 = require("lodash-es/find"); +var includes_1 = require("lodash-es/includes"); +var _ = require("lodash"); +var symbols_1 = require("../constants/symbols"); +var JsonApiModel = /** @class */ (function () { + // tslint:disable-next-line:variable-name + function JsonApiModel(_datastore, data) { + this._datastore = _datastore; + if (data) { + this.id = data.id; + Object.assign(this, data.attributes); + } + } + JsonApiModel.prototype.syncRelationships = function (data, included, level) { + if (data) { + this.parseHasMany(data, included, level); + this.parseBelongsTo(data, included, level); + } + }; + JsonApiModel.prototype.save = function (params, headers) { + var attributesMetadata = this[symbols_1.AttributeMetadata]; + return this._datastore.saveRecord(attributesMetadata, this, params, headers); + }; + Object.defineProperty(JsonApiModel.prototype, "hasDirtyAttributes", { + get: function () { + var attributesMetadata = this[symbols_1.AttributeMetadata]; + var hasDirtyAttributes = false; + for (var propertyName in attributesMetadata) { + if (attributesMetadata.hasOwnProperty(propertyName)) { + var metadata = attributesMetadata[propertyName]; + if (metadata.hasDirtyAttributes) { + hasDirtyAttributes = true; + break; + } + } + } + return hasDirtyAttributes; + }, + enumerable: true, + configurable: true + }); + JsonApiModel.prototype.rollbackAttributes = function () { + var attributesMetadata = this[symbols_1.AttributeMetadata]; + var metadata; + for (var propertyName in attributesMetadata) { + if (attributesMetadata.hasOwnProperty(propertyName)) { + if (attributesMetadata[propertyName].hasDirtyAttributes) { + this[propertyName] = attributesMetadata[propertyName].oldValue; + metadata = { + hasDirtyAttributes: false, + newValue: attributesMetadata[propertyName].oldValue, + oldValue: undefined + }; + attributesMetadata[propertyName] = metadata; + } + } + } + this[symbols_1.AttributeMetadata] = attributesMetadata; + }; + Object.defineProperty(JsonApiModel.prototype, "modelConfig", { + get: function () { + return Reflect.getMetadata('JsonApiModelConfig', this.constructor); + }, + enumerable: true, + configurable: true + }); + JsonApiModel.prototype.parseHasMany = function (data, included, level) { + var hasMany = Reflect.getMetadata('HasMany', this); + if (hasMany) { + for (var _i = 0, hasMany_1 = hasMany; _i < hasMany_1.length; _i++) { + var metadata = hasMany_1[_i]; + var relationship = data.relationships ? data.relationships[metadata.relationship] : null; + if (relationship && relationship.data && relationship.data.length > 0) { + var allModels = []; + var modelTypesFetched = []; + for (var _a = 0, _b = Object.keys(relationship.data); _a < _b.length; _a++) { + var typeIndex = _b[_a]; + var typeName = relationship.data[typeIndex].type; + if (!includes_1.default(modelTypesFetched, typeName)) { + modelTypesFetched.push(typeName); + // tslint:disable-next-line:max-line-length + var modelType = Reflect.getMetadata('JsonApiDatastoreConfig', this._datastore.constructor).models[typeName]; + if (modelType) { + // tslint:disable-next-line:max-line-length + var relationshipModels = this.getHasManyRelationship(modelType, relationship.data, included, typeName, level); + if (relationshipModels.length > 0) { + allModels = allModels.concat(relationshipModels); + } + } + else { + throw { message: 'parseHasMany - Model type for relationship ' + typeName + ' not found.' }; + } + } + if (allModels.length > 0) { + this[metadata.propertyName] = allModels; + } + } + } + } + } + }; + JsonApiModel.prototype.parseBelongsTo = function (data, included, level) { + var belongsTo = Reflect.getMetadata('BelongsTo', this); + if (belongsTo) { + for (var _i = 0, belongsTo_1 = belongsTo; _i < belongsTo_1.length; _i++) { + var metadata = belongsTo_1[_i]; + var relationship = data.relationships ? data.relationships[metadata.relationship] : null; + if (relationship && relationship.data) { + var dataRelationship = (relationship.data instanceof Array) ? relationship.data[0] : relationship.data; + if (dataRelationship) { + var typeName = dataRelationship.type; + // tslint:disable-next-line:max-line-length + var modelType = Reflect.getMetadata('JsonApiDatastoreConfig', this._datastore.constructor).models[typeName]; + if (modelType) { + var relationshipModel = this.getBelongsToRelationship(modelType, dataRelationship, included, typeName, level); + if (relationshipModel) { + this[metadata.propertyName] = relationshipModel; + } + } + else { + throw { message: 'parseBelongsTo - Model type for relationship ' + typeName + ' not found.' }; + } + } + } + } + } + }; + JsonApiModel.prototype.getHasManyRelationship = function (modelType, data, included, typeName, level) { + var _this = this; + var relationshipList = []; + data.forEach(function (item) { + var relationshipData = find_1.default(included, { id: item.id, type: typeName }); + if (relationshipData) { + var newObject = _this.createOrPeek(modelType, relationshipData); + if (level <= 2) { + newObject.syncRelationships(relationshipData, included, level + 1); + } + relationshipList.push(newObject); + } + }); + return relationshipList; + }; + JsonApiModel.prototype.getBelongsToRelationship = function (modelType, data, included, typeName, level) { + var id = data.id; + var relationshipData = find_1.default(included, { id: id, type: typeName }); + if (relationshipData) { + var newObject = this.createOrPeek(modelType, relationshipData); + if (level <= 2) { + newObject.syncRelationships(relationshipData, included, level + 1); + } + return newObject; + } + return this._datastore.peekRecord(modelType, id); + }; + JsonApiModel.prototype.createOrPeek = function (modelType, data) { + var peek = this._datastore.peekRecord(modelType, data.id); + if (peek) { + _.extend(peek, data.attributes); + return peek; + } + var newObject = new modelType(this._datastore, data); + this._datastore.addToStore(newObject); + return newObject; + }; + return JsonApiModel; +}()); +exports.JsonApiModel = JsonApiModel; +//# sourceMappingURL=json-api.model.js.map \ No newline at end of file diff --git a/dist/models/json-api.model.js.map b/dist/models/json-api.model.js.map new file mode 100644 index 00000000..909bc529 --- /dev/null +++ b/dist/models/json-api.model.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/models/json-api.model.ts"],"names":[],"mappings":"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","file":"json-api.model.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/models/json-api.model.metadata.json b/dist/models/json-api.model.metadata.json new file mode 100644 index 00000000..ec30981d --- /dev/null +++ b/dist/models/json-api.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../services/json-api-datastore.service","name":"JsonApiDatastore"},{"__symbolic":"reference","name":"any"}]}],"syncRelationships":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"rollbackAttributes":[{"__symbolic":"method"}],"parseHasMany":[{"__symbolic":"method"}],"parseBelongsTo":[{"__symbolic":"method"}],"getHasManyRelationship":[{"__symbolic":"method"}],"getBelongsToRelationship":[{"__symbolic":"method"}],"createOrPeek":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../services/json-api-datastore.service","name":"JsonApiDatastore"},{"__symbolic":"reference","name":"any"}]}],"syncRelationships":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"rollbackAttributes":[{"__symbolic":"method"}],"parseHasMany":[{"__symbolic":"method"}],"parseBelongsTo":[{"__symbolic":"method"}],"getHasManyRelationship":[{"__symbolic":"method"}],"getBelongsToRelationship":[{"__symbolic":"method"}],"createOrPeek":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/module.d.ts b/dist/module.d.ts new file mode 100644 index 00000000..ac1e3dc1 --- /dev/null +++ b/dist/module.d.ts @@ -0,0 +1,2 @@ +export declare class JsonApiModule { +} diff --git a/dist/module.js b/dist/module.js new file mode 100644 index 00000000..b4395327 --- /dev/null +++ b/dist/module.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = require("@angular/core"); +var http_1 = require("@angular/common/http"); +var providers_1 = require("./providers"); +var JsonApiModule = /** @class */ (function () { + function JsonApiModule() { + } + JsonApiModule.decorators = [ + { type: core_1.NgModule, args: [{ + providers: [providers_1.PROVIDERS], + exports: [http_1.HttpClientModule] + },] }, + ]; + /** @nocollapse */ + JsonApiModule.ctorParameters = function () { return []; }; + return JsonApiModule; +}()); +exports.JsonApiModule = JsonApiModule; +//# sourceMappingURL=module.js.map \ No newline at end of file diff --git a/dist/module.js.map b/dist/module.js.map new file mode 100644 index 00000000..527d21c5 --- /dev/null +++ b/dist/module.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/module.ts"],"names":[],"mappings":";;AAAA,sCAAyC;AACzC,6CAAwD;AACxD,yCAAwC;AAGxC;IAAA;IAUA,CAAC;IATM,wBAAU,GAA0B;QAC3C,EAAE,IAAI,EAAE,eAAQ,EAAE,IAAI,EAAE,CAAC;oBACvB,SAAS,EAAE,CAAC,qBAAS,CAAC;oBACtB,OAAO,EAAE,CAAC,uBAAgB,CAAC;iBAC5B,EAAG,EAAE;KACL,CAAC;IACF,kBAAkB;IACX,4BAAc,GAAmE,cAAM,OAAA,EAC7F,EAD6F,CAC7F,CAAC;IACF,oBAAC;CAVD,AAUC,IAAA;AAVY,sCAAa","file":"module.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/module.metadata.json b/dist/module.metadata.json new file mode 100644 index 00000000..a77d4a4f --- /dev/null +++ b/dist/module.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","module":"./providers","name":"PROVIDERS"}],"exports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule"}]}]}]}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","module":"./providers","name":"PROVIDERS"}],"exports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule"}]}]}]}}}] \ No newline at end of file diff --git a/dist/providers.d.ts b/dist/providers.d.ts new file mode 100644 index 00000000..8ed20933 --- /dev/null +++ b/dist/providers.d.ts @@ -0,0 +1,2 @@ +export * from './services/json-api-datastore.service'; +export declare const PROVIDERS: any[]; diff --git a/dist/providers.js b/dist/providers.js new file mode 100644 index 00000000..ff01df79 --- /dev/null +++ b/dist/providers.js @@ -0,0 +1,11 @@ +"use strict"; +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +Object.defineProperty(exports, "__esModule", { value: true }); +var json_api_datastore_service_1 = require("./services/json-api-datastore.service"); +__export(require("./services/json-api-datastore.service")); +exports.PROVIDERS = [ + json_api_datastore_service_1.JsonApiDatastore +]; +//# sourceMappingURL=providers.js.map \ No newline at end of file diff --git a/dist/providers.js.map b/dist/providers.js.map new file mode 100644 index 00000000..ebb14bec --- /dev/null +++ b/dist/providers.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/providers.ts"],"names":[],"mappings":";;;;;AAAA,oFAAyE;AAEzE,2DAAsD;AAEzC,QAAA,SAAS,GAAU;IAC9B,6CAAgB;CACjB,CAAC","file":"providers.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/providers.metadata.json b/dist/providers.metadata.json new file mode 100644 index 00000000..8349c2eb --- /dev/null +++ b/dist/providers.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"PROVIDERS":[{"__symbolic":"reference","module":"./services/json-api-datastore.service","name":"JsonApiDatastore"}]},"exports":[{"from":"./services/json-api-datastore.service"}]},{"__symbolic":"module","version":1,"metadata":{"PROVIDERS":[{"__symbolic":"reference","module":"./services/json-api-datastore.service","name":"JsonApiDatastore"}]},"exports":[{"from":"./services/json-api-datastore.service"}]}] \ No newline at end of file diff --git a/dist/services/json-api-datastore.service.d.ts b/dist/services/json-api-datastore.service.d.ts new file mode 100644 index 00000000..a910ca33 --- /dev/null +++ b/dist/services/json-api-datastore.service.d.ts @@ -0,0 +1,52 @@ +import { HttpClient, HttpHeaders, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs/Observable'; +import { ErrorObservable } from 'rxjs/observable/ErrorObservable'; +import 'rxjs/add/operator/map'; +import 'rxjs/add/operator/catch'; +import 'rxjs/add/observable/throw'; +import 'rxjs/add/observable/of'; +import { JsonApiModel } from '../models/json-api.model'; +import { JsonApiQueryData } from '../models/json-api-query-data'; +import { DatastoreConfig } from '../interfaces/datastore-config.interface'; +export declare type ModelType = { + new (datastore: JsonApiDatastore, data: any): T; +}; +export declare class JsonApiDatastore { + protected http: HttpClient; + private _headers; + private _store; + private toQueryString; + private readonly getDirtyAttributes; + protected config: DatastoreConfig; + constructor(http: HttpClient); + /** @deprecated - use findAll method to take all models **/ + query(modelType: ModelType, params?: any, headers?: Headers, customUrl?: string): Observable; + findAll(modelType: ModelType, params?: any, headers?: Headers, customUrl?: string): Observable>; + findRecord(modelType: ModelType, id: string, params?: any, headers?: Headers, customUrl?: string): Observable; + createRecord(modelType: ModelType, data?: any): T; + private static getDirtyAttributes(attributesMetadata); + saveRecord(attributesMetadata: any, model: T, params?: any, headers?: Headers, customUrl?: string): Observable; + deleteRecord(modelType: ModelType, id: string, headers?: Headers, customUrl?: string): Observable; + peekRecord(modelType: ModelType, id: string): T | null; + peekAll(modelType: ModelType): T[]; + headers: Headers; + protected buildUrl(modelType: ModelType, params?: any, id?: string, customUrl?: string): string; + protected getRelationships(data: any): any; + protected isValidToManyRelation(objects: Array): boolean; + protected buildSingleRelationshipData(model: JsonApiModel): any; + protected extractQueryData(body: any, modelType: ModelType, withMeta?: boolean): T[] | JsonApiQueryData; + protected deserializeModel(modelType: ModelType, data: any): T; + protected extractRecordData(res: HttpResponse, modelType: ModelType, model?: T): T; + protected handleError(error: any): ErrorObservable; + protected parseMeta(body: any, modelType: ModelType): any; + /** @deprecated - use buildHeaders method to build request headers **/ + protected getOptions(customHeaders?: Headers): any; + protected buildHeaders(customHeaders?: Headers): HttpHeaders; + private _toQueryString(params); + addToStore(modelOrModels: JsonApiModel | JsonApiModel[]): void; + protected resetMetadataAttributes(res: T, attributesMetadata: any, modelType: ModelType): T; + protected updateRelationships(model: T, relationships: any): T; + protected readonly datastoreConfig: DatastoreConfig; + protected transformSerializedNamesToPropertyNames(modelType: ModelType, attributes: any): any; + protected getModelPropertyNames(model: JsonApiModel): any; +} diff --git a/dist/services/json-api-datastore.service.js b/dist/services/json-api-datastore.service.js new file mode 100644 index 00000000..6454b16d --- /dev/null +++ b/dist/services/json-api-datastore.service.js @@ -0,0 +1,365 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = require("@angular/core"); +var http_1 = require("@angular/common/http"); +var find_1 = require("lodash-es/find"); +var Observable_1 = require("rxjs/Observable"); +require("rxjs/add/operator/map"); +require("rxjs/add/operator/catch"); +require("rxjs/add/observable/throw"); +require("rxjs/add/observable/of"); +var json_api_model_1 = require("../models/json-api.model"); +var error_response_model_1 = require("../models/error-response.model"); +var json_api_query_data_1 = require("../models/json-api-query-data"); +var qs = require("qs"); +var symbols_1 = require("../constants/symbols"); +var JsonApiDatastore = /** @class */ (function () { + function JsonApiDatastore(http) { + this.http = http; + // tslint:disable-next-line:variable-name + this._store = {}; + this.toQueryString = this.datastoreConfig.overrides + && this.datastoreConfig.overrides.toQueryString ? + this.datastoreConfig.overrides.toQueryString : this._toQueryString; + } + Object.defineProperty(JsonApiDatastore.prototype, "getDirtyAttributes", { + // tslint:enable:max-line-length + get: function () { + if (this.datastoreConfig.overrides + && this.datastoreConfig.overrides.getDirtyAttributes) { + return this.datastoreConfig.overrides.getDirtyAttributes; + } + else { + return JsonApiDatastore.getDirtyAttributes; + } + }, + enumerable: true, + configurable: true + }); + /** @deprecated - use findAll method to take all models **/ + JsonApiDatastore.prototype.query = function (modelType, params, headers, customUrl) { + var _this = this; + var requestHeaders = this.buildHeaders(headers); + var url = this.buildUrl(modelType, params, undefined, customUrl); + return this.http.get(url, { headers: requestHeaders }) + .map(function (res) { return _this.extractQueryData(res, modelType); }) + .catch(function (res) { return _this.handleError(res); }); + }; + JsonApiDatastore.prototype.findAll = function (modelType, params, headers, customUrl) { + var _this = this; + var requestHeaders = this.buildHeaders(headers); + var url = this.buildUrl(modelType, params, undefined, customUrl); + return this.http.get(url, { headers: requestHeaders }) + .map(function (res) { return _this.extractQueryData(res, modelType, true); }) + .catch(function (res) { return _this.handleError(res); }); + }; + JsonApiDatastore.prototype.findRecord = function (modelType, id, params, headers, customUrl) { + var _this = this; + var requestHeaders = this.buildHeaders(headers); + var url = this.buildUrl(modelType, params, id, customUrl); + return this.http.get(url, { headers: requestHeaders, observe: 'response' }) + .map(function (res) { return _this.extractRecordData(res, modelType); }) + .catch(function (res) { return _this.handleError(res); }); + }; + JsonApiDatastore.prototype.createRecord = function (modelType, data) { + return new modelType(this, { attributes: data }); + }; + JsonApiDatastore.getDirtyAttributes = function (attributesMetadata) { + var dirtyData = {}; + for (var propertyName in attributesMetadata) { + if (attributesMetadata.hasOwnProperty(propertyName)) { + var metadata = attributesMetadata[propertyName]; + if (metadata.hasDirtyAttributes) { + var attributeName = metadata.serializedName != null ? metadata.serializedName : propertyName; + dirtyData[attributeName] = metadata.serialisationValue ? metadata.serialisationValue : metadata.newValue; + } + } + } + return dirtyData; + }; + JsonApiDatastore.prototype.saveRecord = function (attributesMetadata, model, params, headers, customUrl) { + var _this = this; + var modelType = model.constructor; + var modelConfig = model.modelConfig; + var typeName = modelConfig.type; + var requestHeaders = this.buildHeaders(headers); + var relationships = this.getRelationships(model); + var url = this.buildUrl(modelType, params, model.id, customUrl); + var httpCall; + var body = { + data: { + relationships: relationships, + type: typeName, + id: model.id, + attributes: this.getDirtyAttributes(attributesMetadata, model) + } + }; + if (model.id) { + httpCall = this.http.patch(url, body, { headers: requestHeaders, observe: 'response' }); + } + else { + httpCall = this.http.post(url, body, { headers: requestHeaders, observe: 'response' }); + } + return httpCall + .map(function (res) { return [200, 201].indexOf(res.status) !== -1 ? _this.extractRecordData(res, modelType, model) : model; }) + .catch(function (res) { + if (res == null) { + return Observable_1.Observable.of(model); + } + return _this.handleError(res); + }) + .map(function (res) { return _this.resetMetadataAttributes(res, attributesMetadata, modelType); }) + .map(function (res) { return _this.updateRelationships(res, relationships); }); + }; + JsonApiDatastore.prototype.deleteRecord = function (modelType, id, headers, customUrl) { + var _this = this; + var requestHeaders = this.buildHeaders(headers); + var url = this.buildUrl(modelType, null, id, customUrl); + return this.http.delete(url, { headers: requestHeaders }).catch(function (res) { return _this.handleError(res); }); + }; + JsonApiDatastore.prototype.peekRecord = function (modelType, id) { + var type = Reflect.getMetadata('JsonApiModelConfig', modelType).type; + return this._store[type] ? this._store[type][id] : null; + }; + JsonApiDatastore.prototype.peekAll = function (modelType) { + var type = Reflect.getMetadata('JsonApiModelConfig', modelType).type; + var typeStore = this._store[type]; + return typeStore ? Object.keys(typeStore).map(function (key) { return typeStore[key]; }) : []; + }; + Object.defineProperty(JsonApiDatastore.prototype, "headers", { + set: function (headers) { + this._headers = headers; + }, + enumerable: true, + configurable: true + }); + JsonApiDatastore.prototype.buildUrl = function (modelType, params, id, customUrl) { + // TODO: use HttpParams instead of appending a string to the url + var queryParams = this.toQueryString(params); + if (customUrl) { + return queryParams ? customUrl + "?" + queryParams : customUrl; + } + var modelConfig = Reflect.getMetadata('JsonApiModelConfig', modelType); + var baseUrl = modelConfig.baseUrl || this.datastoreConfig.baseUrl; + var apiVersion = modelConfig.apiVersion || this.datastoreConfig.apiVersion; + var modelEndpointUrl = modelConfig.modelEndpointUrl || modelConfig.type; + var url = [baseUrl, apiVersion, modelEndpointUrl, id].filter(function (x) { return x; }).join('/'); + return queryParams ? url + "?" + queryParams : url; + }; + JsonApiDatastore.prototype.getRelationships = function (data) { + var _this = this; + var relationships; + for (var key in data) { + if (data.hasOwnProperty(key)) { + if (data[key] instanceof json_api_model_1.JsonApiModel) { + relationships = relationships || {}; + if (data[key].id) { + relationships[key] = { + data: this.buildSingleRelationshipData(data[key]) + }; + } + } + else if (data[key] instanceof Array && data[key].length > 0 && this.isValidToManyRelation(data[key])) { + relationships = relationships || {}; + var relationshipData = data[key] + .filter(function (model) { return model.id; }) + .map(function (model) { return _this.buildSingleRelationshipData(model); }); + relationships[key] = { + data: relationshipData + }; + } + } + } + return relationships; + }; + JsonApiDatastore.prototype.isValidToManyRelation = function (objects) { + var isJsonApiModel = objects.every(function (item) { return item instanceof json_api_model_1.JsonApiModel; }); + var relationshipType = isJsonApiModel ? objects[0].modelConfig.type : ''; + return isJsonApiModel ? objects.every(function (item) { return item.modelConfig.type === relationshipType; }) : false; + }; + JsonApiDatastore.prototype.buildSingleRelationshipData = function (model) { + var relationshipType = model.modelConfig.type; + var relationShipData = { type: relationshipType }; + if (model.id) { + relationShipData.id = model.id; + } + else { + var attributesMetadata = Reflect.getMetadata('Attribute', model); + relationShipData.attributes = this.getDirtyAttributes(attributesMetadata, model); + } + return relationShipData; + }; + JsonApiDatastore.prototype.extractQueryData = function (body, modelType, withMeta) { + var _this = this; + if (withMeta === void 0) { withMeta = false; } + var models = []; + body.data.forEach(function (data) { + var model = _this.deserializeModel(modelType, data); + _this.addToStore(model); + if (body.included) { + model.syncRelationships(data, body.included, 0); + _this.addToStore(model); + } + models.push(model); + }); + if (withMeta && withMeta === true) { + return new json_api_query_data_1.JsonApiQueryData(models, this.parseMeta(body, modelType)); + } + return models; + }; + JsonApiDatastore.prototype.deserializeModel = function (modelType, data) { + data.attributes = this.transformSerializedNamesToPropertyNames(modelType, data.attributes); + return new modelType(this, data); + }; + JsonApiDatastore.prototype.extractRecordData = function (res, modelType, model) { + var body = res.body; + // Error in Angular < 5.2.4 (see https://github.com/angular/angular/issues/20744) + // null is converted to 'null', so this is temporary needed to make testcase possible + // (and to avoid a decrease of the coverage) + if (!body || body === 'null') { + throw new Error('no body in response'); + } + if (!body.data) { + if (res.status === 201 || !model) { + throw new Error('expected data in response'); + } + return model; + } + if (model) { + model.id = body.data.id; + Object.assign(model, body.data.attributes); + } + var deserializedModel = model || this.deserializeModel(modelType, body.data); + this.addToStore(deserializedModel); + if (body.included) { + deserializedModel.syncRelationships(body.data, body.included, 0); + this.addToStore(deserializedModel); + } + return deserializedModel; + }; + JsonApiDatastore.prototype.handleError = function (error) { + if (error instanceof http_1.HttpErrorResponse && + error.error instanceof Object && + error.error.errors && + error.error.errors instanceof Array) { + var errors = new error_response_model_1.ErrorResponse(error.error.errors); + console.error(error, errors); + return Observable_1.Observable.throw(errors); + } + console.error(error); + return Observable_1.Observable.throw(error); + }; + JsonApiDatastore.prototype.parseMeta = function (body, modelType) { + var metaModel = Reflect.getMetadata('JsonApiModelConfig', modelType).meta; + return new metaModel(body); + }; + /** @deprecated - use buildHeaders method to build request headers **/ + JsonApiDatastore.prototype.getOptions = function (customHeaders) { + return { + headers: this.buildHeaders(customHeaders), + }; + }; + JsonApiDatastore.prototype.buildHeaders = function (customHeaders) { + var requestHeaders = { + Accept: 'application/vnd.api+json', + 'Content-Type': 'application/vnd.api+json' + }; + if (this._headers) { + this._headers.forEach(function (values, name) { + if (name !== undefined) { + requestHeaders[name] = values; + } + }); + } + if (customHeaders) { + customHeaders.forEach(function (values, name) { + if (name !== undefined) { + requestHeaders[name] = values; + } + }); + } + return new http_1.HttpHeaders(requestHeaders); + }; + JsonApiDatastore.prototype._toQueryString = function (params) { + return qs.stringify(params, { arrayFormat: 'brackets' }); + }; + JsonApiDatastore.prototype.addToStore = function (modelOrModels) { + var models = Array.isArray(modelOrModels) ? modelOrModels : [modelOrModels]; + var type = models[0].modelConfig.type; + var typeStore = this._store[type]; + if (!typeStore) { + typeStore = this._store[type] = {}; + } + for (var _i = 0, models_1 = models; _i < models_1.length; _i++) { + var model = models_1[_i]; + typeStore[model.id] = model; + } + }; + JsonApiDatastore.prototype.resetMetadataAttributes = function (res, attributesMetadata, modelType) { + // TODO check why is attributesMetadata from the arguments never used + for (var propertyName in attributesMetadata) { + if (attributesMetadata.hasOwnProperty(propertyName)) { + var metadata = attributesMetadata[propertyName]; + if (metadata.hasDirtyAttributes) { + metadata.hasDirtyAttributes = false; + } + } + } + res[symbols_1.AttributeMetadata] = attributesMetadata; + return res; + }; + JsonApiDatastore.prototype.updateRelationships = function (model, relationships) { + var modelsTypes = Reflect.getMetadata('JsonApiDatastoreConfig', this.constructor).models; + for (var relationship in relationships) { + if (relationships.hasOwnProperty(relationship) && model.hasOwnProperty(relationship)) { + var relationshipModel = model[relationship]; + var hasMany = Reflect.getMetadata('HasMany', relationshipModel); + var propertyHasMany = find_1.default(hasMany, function (property) { + return modelsTypes[property.relationship] === model.constructor; + }); + if (propertyHasMany) { + relationshipModel[propertyHasMany.propertyName] = relationshipModel[propertyHasMany.propertyName] || []; + var indexOfModel = relationshipModel[propertyHasMany.propertyName].indexOf(model); + if (indexOfModel === -1) { + relationshipModel[propertyHasMany.propertyName].push(model); + } + else { + relationshipModel[propertyHasMany.propertyName][indexOfModel] = model; + } + } + } + } + return model; + }; + Object.defineProperty(JsonApiDatastore.prototype, "datastoreConfig", { + get: function () { + var configFromDecorator = Reflect.getMetadata('JsonApiDatastoreConfig', this.constructor); + return Object.assign(configFromDecorator, this.config); + }, + enumerable: true, + configurable: true + }); + JsonApiDatastore.prototype.transformSerializedNamesToPropertyNames = function (modelType, attributes) { + var serializedNameToPropertyName = this.getModelPropertyNames(modelType.prototype); + var properties = {}; + Object.keys(serializedNameToPropertyName).forEach(function (serializedName) { + if (attributes[serializedName] !== null && attributes[serializedName] !== undefined) { + properties[serializedNameToPropertyName[serializedName]] = attributes[serializedName]; + } + }); + return properties; + }; + JsonApiDatastore.prototype.getModelPropertyNames = function (model) { + return Reflect.getMetadata('AttributeMapping', model); + }; + JsonApiDatastore.decorators = [ + { type: core_1.Injectable }, + ]; + /** @nocollapse */ + JsonApiDatastore.ctorParameters = function () { return [ + { type: http_1.HttpClient, }, + ]; }; + return JsonApiDatastore; +}()); +exports.JsonApiDatastore = JsonApiDatastore; +//# sourceMappingURL=json-api-datastore.service.js.map \ No newline at end of file diff --git a/dist/services/json-api-datastore.service.js.map b/dist/services/json-api-datastore.service.js.map new file mode 100644 index 00000000..63817d8f --- /dev/null +++ b/dist/services/json-api-datastore.service.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/services/json-api-datastore.service.ts"],"names":[],"mappings":"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","file":"json-api-datastore.service.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/services/json-api-datastore.service.metadata.json b/dist/services/json-api-datastore.service.metadata.json new file mode 100644 index 00000000..40a03326 --- /dev/null +++ b/dist/services/json-api-datastore.service.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"JsonApiDatastore":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient"}]}],"query":[{"__symbolic":"method"}],"findAll":[{"__symbolic":"method"}],"findRecord":[{"__symbolic":"method"}],"createRecord":[{"__symbolic":"method"}],"saveRecord":[{"__symbolic":"method"}],"deleteRecord":[{"__symbolic":"method"}],"peekRecord":[{"__symbolic":"method"}],"peekAll":[{"__symbolic":"method"}],"buildUrl":[{"__symbolic":"method"}],"getRelationships":[{"__symbolic":"method"}],"isValidToManyRelation":[{"__symbolic":"method"}],"buildSingleRelationshipData":[{"__symbolic":"method"}],"extractQueryData":[{"__symbolic":"method"}],"deserializeModel":[{"__symbolic":"method"}],"extractRecordData":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}],"parseMeta":[{"__symbolic":"method"}],"getOptions":[{"__symbolic":"method"}],"buildHeaders":[{"__symbolic":"method"}],"_toQueryString":[{"__symbolic":"method"}],"addToStore":[{"__symbolic":"method"}],"resetMetadataAttributes":[{"__symbolic":"method"}],"updateRelationships":[{"__symbolic":"method"}],"transformSerializedNamesToPropertyNames":[{"__symbolic":"method"}],"getModelPropertyNames":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"JsonApiDatastore":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient"}]}],"query":[{"__symbolic":"method"}],"findAll":[{"__symbolic":"method"}],"findRecord":[{"__symbolic":"method"}],"createRecord":[{"__symbolic":"method"}],"saveRecord":[{"__symbolic":"method"}],"deleteRecord":[{"__symbolic":"method"}],"peekRecord":[{"__symbolic":"method"}],"peekAll":[{"__symbolic":"method"}],"buildUrl":[{"__symbolic":"method"}],"getRelationships":[{"__symbolic":"method"}],"isValidToManyRelation":[{"__symbolic":"method"}],"buildSingleRelationshipData":[{"__symbolic":"method"}],"extractQueryData":[{"__symbolic":"method"}],"deserializeModel":[{"__symbolic":"method"}],"extractRecordData":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}],"parseMeta":[{"__symbolic":"method"}],"getOptions":[{"__symbolic":"method"}],"buildHeaders":[{"__symbolic":"method"}],"_toQueryString":[{"__symbolic":"method"}],"addToStore":[{"__symbolic":"method"}],"resetMetadataAttributes":[{"__symbolic":"method"}],"updateRelationships":[{"__symbolic":"method"}],"transformSerializedNamesToPropertyNames":[{"__symbolic":"method"}],"getModelPropertyNames":[{"__symbolic":"method"}]}}}}] \ No newline at end of file From 9b724f980677520217a987bb287b31306b36b151 Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Thu, 31 May 2018 10:40:47 +0100 Subject: [PATCH 2/9] [Updated] dist. --- dist/services/json-api-datastore.service.js | 2 +- dist/services/json-api-datastore.service.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/services/json-api-datastore.service.js b/dist/services/json-api-datastore.service.js index 6454b16d..cdef99a1 100644 --- a/dist/services/json-api-datastore.service.js +++ b/dist/services/json-api-datastore.service.js @@ -343,7 +343,7 @@ var JsonApiDatastore = /** @class */ (function () { var serializedNameToPropertyName = this.getModelPropertyNames(modelType.prototype); var properties = {}; Object.keys(serializedNameToPropertyName).forEach(function (serializedName) { - if (attributes[serializedName] !== null && attributes[serializedName] !== undefined) { + if (attributes && attributes[serializedName] !== null && attributes[serializedName] !== undefined) { properties[serializedNameToPropertyName[serializedName]] = attributes[serializedName]; } }); diff --git a/dist/services/json-api-datastore.service.js.map b/dist/services/json-api-datastore.service.js.map index 63817d8f..0019bec1 100644 --- a/dist/services/json-api-datastore.service.js.map +++ b/dist/services/json-api-datastore.service.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/services/json-api-datastore.service.ts"],"names":[],"mappings":"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","file":"json-api-datastore.service.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/services/json-api-datastore.service.ts"],"names":[],"mappings":"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","file":"json-api-datastore.service.js","sourceRoot":""} \ No newline at end of file From 4109d084ca2088043d94518be095437b2eafac1d Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Fri, 1 Jun 2018 13:56:19 +0100 Subject: [PATCH 3/9] Allow null relationships. --- src/services/json-api-datastore.service.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/services/json-api-datastore.service.ts b/src/services/json-api-datastore.service.ts index 8da824ab..91b9115f 100644 --- a/src/services/json-api-datastore.service.ts +++ b/src/services/json-api-datastore.service.ts @@ -201,6 +201,7 @@ export class JsonApiDatastore { } protected getRelationships(data: any): any { + const belongsToRelationships = Reflect.getMetadata('BelongsTo', data); let relationships: any; for (const key in data) { @@ -223,6 +224,12 @@ export class JsonApiDatastore { relationships[key] = { data: relationshipData }; + } else if (data[key] === null + && !!belongsToRelationships.find((element: any) => element.relationship === key)) { + relationships = relationships || {}; + relationships[key] = { + data: null + }; } } } From 65229af66ea14c05a6dd44d8cf425e1b2c45bbf3 Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Thu, 12 Jul 2018 15:16:57 +0100 Subject: [PATCH 4/9] [Updated] Dist files. --- dist/services/json-api-datastore.service.js | 18 +++++++++++++++--- .../services/json-api-datastore.service.js.map | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/dist/services/json-api-datastore.service.js b/dist/services/json-api-datastore.service.js index cdef99a1..5a4e021c 100644 --- a/dist/services/json-api-datastore.service.js +++ b/dist/services/json-api-datastore.service.js @@ -148,18 +148,19 @@ var JsonApiDatastore = /** @class */ (function () { }; JsonApiDatastore.prototype.getRelationships = function (data) { var _this = this; + var belongsToRelationships = Reflect.getMetadata('BelongsTo', data); var relationships; - for (var key in data) { + var _loop_1 = function (key) { if (data.hasOwnProperty(key)) { if (data[key] instanceof json_api_model_1.JsonApiModel) { relationships = relationships || {}; if (data[key].id) { relationships[key] = { - data: this.buildSingleRelationshipData(data[key]) + data: this_1.buildSingleRelationshipData(data[key]) }; } } - else if (data[key] instanceof Array && data[key].length > 0 && this.isValidToManyRelation(data[key])) { + else if (data[key] instanceof Array && data[key].length > 0 && this_1.isValidToManyRelation(data[key])) { relationships = relationships || {}; var relationshipData = data[key] .filter(function (model) { return model.id; }) @@ -168,7 +169,18 @@ var JsonApiDatastore = /** @class */ (function () { data: relationshipData }; } + else if (data[key] === null + && !!belongsToRelationships.find(function (element) { return element.relationship === key; })) { + relationships = relationships || {}; + relationships[key] = { + data: null + }; + } } + }; + var this_1 = this; + for (var key in data) { + _loop_1(key); } return relationships; }; diff --git a/dist/services/json-api-datastore.service.js.map b/dist/services/json-api-datastore.service.js.map index 0019bec1..e810b06e 100644 --- a/dist/services/json-api-datastore.service.js.map +++ b/dist/services/json-api-datastore.service.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/services/json-api-datastore.service.ts"],"names":[],"mappings":"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","file":"json-api-datastore.service.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/services/json-api-datastore.service.ts"],"names":[],"mappings":"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","file":"json-api-datastore.service.js","sourceRoot":""} \ No newline at end of file From 8daab4faf51eda686d96d8f93be9e6ca8f386cd7 Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Thu, 19 Jul 2018 08:53:31 +0100 Subject: [PATCH 5/9] [Updated] Json api datastore service if clause on data null relationships. --- src/services/json-api-datastore.service.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/services/json-api-datastore.service.ts b/src/services/json-api-datastore.service.ts index 91b9115f..5d3460a5 100644 --- a/src/services/json-api-datastore.service.ts +++ b/src/services/json-api-datastore.service.ts @@ -224,12 +224,12 @@ export class JsonApiDatastore { relationships[key] = { data: relationshipData }; - } else if (data[key] === null - && !!belongsToRelationships.find((element: any) => element.relationship === key)) { + } else if (data[key] === null + && belongsToRelationships && !!belongsToRelationships.find((element: any) => element.relationship === key)) { relationships = relationships || {}; relationships[key] = { data: null - }; + }; } } } From 6510d9c8ee93716214cafceecfd594a1a7b18625 Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Thu, 19 Jul 2018 08:56:57 +0100 Subject: [PATCH 6/9] [Updated] Build. --- dist/services/json-api-datastore.service.js | 2 +- dist/services/json-api-datastore.service.js.map | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/services/json-api-datastore.service.js b/dist/services/json-api-datastore.service.js index 5a4e021c..f5acf532 100644 --- a/dist/services/json-api-datastore.service.js +++ b/dist/services/json-api-datastore.service.js @@ -170,7 +170,7 @@ var JsonApiDatastore = /** @class */ (function () { }; } else if (data[key] === null - && !!belongsToRelationships.find(function (element) { return element.relationship === key; })) { + && belongsToRelationships && !!belongsToRelationships.find(function (element) { return element.relationship === key; })) { relationships = relationships || {}; relationships[key] = { data: null diff --git a/dist/services/json-api-datastore.service.js.map b/dist/services/json-api-datastore.service.js.map index e810b06e..8d7436f4 100644 --- a/dist/services/json-api-datastore.service.js.map +++ b/dist/services/json-api-datastore.service.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/services/json-api-datastore.service.ts"],"names":[],"mappings":"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","file":"json-api-datastore.service.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/services/json-api-datastore.service.ts"],"names":[],"mappings":";;AAAA,sCAA2C;AAC3C,6CAAgG;AAChG,uCAAkC;AAClC,8CAA6C;AAE7C,iCAA+B;AAC/B,mCAAiC;AACjC,qCAAmC;AACnC,kCAAgC;AAChC,2DAAwD;AACxD,uEAA+D;AAC/D,qEAAiE;AACjE,uBAAyB;AAGzB,gDAAyD;AAKzD;IAqBE,0BAAsB,IAAgB;QAAhB,SAAI,GAAJ,IAAI,CAAY;QAlBtC,yCAAyC;QACjC,WAAM,GAAmD,EAAE,CAAC;QAC5D,kBAAa,GAAa,IAAI,CAAC,eAAe,CAAC,SAAS;eAC3D,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;YAC/C,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;IAc9B,CAAC;IAX1C,sBAAY,gDAAkB;QAF9B,gCAAgC;aAEhC;YACE,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS;mBAC/B,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,CAAC;gBACrD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,kBAAkB,CAAC;YAC3D,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,MAAM,CAAC,gBAAgB,CAAC,kBAAkB,CAAC;YAC7C,CAAC;QACH,CAAC;;;OAAA;IAMD,2DAA2D;IAC3D,gCAAK,GAAL,UACE,SAAuB,EACvB,MAAY,EACZ,OAAiB,EACjB,SAAkB;QAJpB,iBAWC;QALC,IAAM,cAAc,GAAgB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAC/D,IAAM,GAAG,GAAW,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;QAC3E,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC;aACnD,GAAG,CAAC,UAAC,GAAQ,IAAK,OAAA,KAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE,SAAS,CAAC,EAArC,CAAqC,CAAC;aACxD,KAAK,CAAC,UAAC,GAAQ,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,GAAG,CAAC,EAArB,CAAqB,CAAC,CAAC;IAChD,CAAC;IAED,kCAAO,GAAP,UACE,SAAuB,EACvB,MAAY,EACZ,OAAiB,EACjB,SAAkB;QAJpB,iBAYC;QANC,IAAM,cAAc,GAAgB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAC/D,IAAM,GAAG,GAAW,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;QAE3E,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC;aACnD,GAAG,CAAC,UAAC,GAAQ,IAAK,OAAA,KAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE,SAAS,EAAE,IAAI,CAAC,EAA3C,CAA2C,CAAC;aAC9D,KAAK,CAAC,UAAC,GAAQ,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,GAAG,CAAC,EAArB,CAAqB,CAAC,CAAC;IAChD,CAAC;IAED,qCAAU,GAAV,UACE,SAAuB,EACvB,EAAU,EACV,MAAY,EACZ,OAAiB,EACjB,SAAkB;QALpB,iBAaC;QANC,IAAM,cAAc,GAAgB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAC/D,IAAM,GAAG,GAAW,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,SAAS,CAAC,CAAC;QAEpE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;aACxE,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,KAAI,CAAC,iBAAiB,CAAC,GAAG,EAAE,SAAS,CAAC,EAAtC,CAAsC,CAAC;aACpD,KAAK,CAAC,UAAC,GAAQ,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,GAAG,CAAC,EAArB,CAAqB,CAAC,CAAC;IAChD,CAAC;IAED,uCAAY,GAAZ,UAAqC,SAAuB,EAAE,IAAU;QACtE,MAAM,CAAC,IAAI,SAAS,CAAC,IAAI,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CAAC;IACnD,CAAC;IAEc,mCAAkB,GAAjC,UAAkC,kBAAuB;QACvD,IAAM,SAAS,GAAQ,EAAE,CAAC;QAE1B,GAAG,CAAC,CAAC,IAAM,YAAY,IAAI,kBAAkB,CAAC,CAAC,CAAC;YAC9C,EAAE,CAAC,CAAC,kBAAkB,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACpD,IAAM,QAAQ,GAAQ,kBAAkB,CAAC,YAAY,CAAC,CAAC;gBAEvD,EAAE,CAAC,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CAAC,CAAC;oBAChC,IAAM,aAAa,GAAG,QAAQ,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,YAAY,CAAC;oBAC/F,SAAS,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC;gBAC3G,CAAC;YACH,CAAC;QACH,CAAC;QACD,MAAM,CAAC,SAAS,CAAC;IACnB,CAAC;IAED,qCAAU,GAAV,UACE,kBAAuB,EACvB,KAAQ,EACR,MAAY,EACZ,OAAiB,EACjB,SAAkB;QALpB,iBAyCC;QAlCC,IAAM,SAAS,GAAiB,KAAK,CAAC,WAAW,CAAC;QAClD,IAAM,WAAW,GAAgB,KAAK,CAAC,WAAW,CAAC;QACnD,IAAM,QAAQ,GAAW,WAAW,CAAC,IAAI,CAAC;QAC1C,IAAM,cAAc,GAAgB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAC/D,IAAM,aAAa,GAAQ,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACxD,IAAM,GAAG,GAAW,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;QAE1E,IAAI,QAA0C,CAAC;QAC/C,IAAM,IAAI,GAAQ;YAChB,IAAI,EAAE;gBACJ,aAAa,eAAA;gBACb,IAAI,EAAE,QAAQ;gBACd,EAAE,EAAE,KAAK,CAAC,EAAE;gBACZ,UAAU,EAAE,IAAI,CAAC,kBAAkB,CAAC,kBAAkB,EAAE,KAAK,CAAC;aAC/D;SACF,CAAC;QAEF,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;YACb,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC,CAAC;QAC1F,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC,CAAC;QACzF,CAAC;QAED,MAAM,CAAC,QAAQ;aACZ,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC,iBAAiB,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,EAA7F,CAA6F,CAAC;aAC3G,KAAK,CAAC,UAAC,GAAG;YACT,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC;gBAChB,MAAM,CAAC,uBAAU,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;YAC9B,CAAC;YAED,MAAM,CAAC,KAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/B,CAAC,CAAC;aACD,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,KAAI,CAAC,uBAAuB,CAAC,GAAG,EAAE,kBAAkB,EAAE,SAAS,CAAC,EAAhE,CAAgE,CAAC;aAC9E,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,KAAI,CAAC,mBAAmB,CAAC,GAAG,EAAE,aAAa,CAAC,EAA5C,CAA4C,CAAC,CAAC;IAChE,CAAC;IAID,uCAAY,GAAZ,UACE,SAAuB,EACvB,EAAU,EACV,OAAiB,EACjB,SAAkB;QAJpB,iBAUC;QAJC,IAAM,cAAc,GAAgB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAC/D,IAAM,GAAG,GAAW,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,EAAE,SAAS,CAAC,CAAC;QAElE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,CAAC,KAAK,CAAC,UAAC,GAAsB,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,GAAG,CAAC,EAArB,CAAqB,CAAC,CAAC;IACrH,CAAC;IAED,qCAAU,GAAV,UAAmC,SAAuB,EAAE,EAAU;QACpE,IAAM,IAAI,GAAW,OAAO,CAAC,WAAW,CAAC,oBAAoB,EAAE,SAAS,CAAC,CAAC,IAAI,CAAC;QAC/E,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAI,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;IAC7D,CAAC;IAED,kCAAO,GAAP,UAAgC,SAAuB;QACrD,IAAM,IAAI,GAAG,OAAO,CAAC,WAAW,CAAC,oBAAoB,EAAE,SAAS,CAAC,CAAC,IAAI,CAAC;QACvE,IAAM,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACpC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,UAAC,GAAG,IAAK,OAAG,SAAS,CAAC,GAAG,CAAC,EAAjB,CAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACjF,CAAC;IAED,sBAAI,qCAAO;aAAX,UAAY,OAAgB;YAC1B,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;QAC1B,CAAC;;;OAAA;IAES,mCAAQ,GAAlB,UACE,SAAuB,EACvB,MAAY,EACZ,EAAW,EACX,SAAkB;QAElB,gEAAgE;QAChE,IAAM,WAAW,GAAW,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QAEvD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACd,MAAM,CAAC,WAAW,CAAC,CAAC,CAAI,SAAS,SAAI,WAAa,CAAC,CAAC,CAAC,SAAS,CAAC;QACjE,CAAC;QAED,IAAM,WAAW,GAAgB,OAAO,CAAC,WAAW,CAAC,oBAAoB,EAAE,SAAS,CAAC,CAAC;QAEtF,IAAM,OAAO,GAAG,WAAW,CAAC,OAAO,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC;QACpE,IAAM,UAAU,GAAG,WAAW,CAAC,UAAU,IAAI,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC;QAC7E,IAAM,gBAAgB,GAAW,WAAW,CAAC,gBAAgB,IAAI,WAAW,CAAC,IAAI,CAAC;QAElF,IAAM,GAAG,GAAW,CAAC,OAAO,EAAE,UAAU,EAAE,gBAAgB,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,EAAD,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAE3F,MAAM,CAAC,WAAW,CAAC,CAAC,CAAI,GAAG,SAAI,WAAa,CAAC,CAAC,CAAC,GAAG,CAAC;IACrD,CAAC;IAES,2CAAgB,GAA1B,UAA2B,IAAS;QAApC,iBAmCC;QAlCC,IAAM,sBAAsB,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;QACtE,IAAI,aAAkB,CAAC;gCAEZ,GAAG;YACZ,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC7B,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,YAAY,6BAAY,CAAC,CAAC,CAAC;oBACtC,aAAa,GAAG,aAAa,IAAI,EAAE,CAAC;oBAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;wBACjB,aAAa,CAAC,GAAG,CAAC,GAAG;4BACnB,IAAI,EAAE,OAAK,2BAA2B,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;yBAClD,CAAC;oBACJ,CAAC;gBACH,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,YAAY,KAAK,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,OAAK,qBAAqB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;oBACvG,aAAa,GAAG,aAAa,IAAI,EAAE,CAAC;oBAEpC,IAAM,gBAAgB,GAAG,IAAI,CAAC,GAAG,CAAC;yBAC/B,MAAM,CAAC,UAAC,KAAmB,IAAK,OAAA,KAAK,CAAC,EAAE,EAAR,CAAQ,CAAC;yBACzC,GAAG,CAAC,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,2BAA2B,CAAC,KAAK,CAAC,EAAvC,CAAuC,CAAC,CAAC;oBAEzE,aAAa,CAAC,GAAG,CAAC,GAAG;wBACnB,IAAI,EAAE,gBAAgB;qBACvB,CAAC;gBACJ,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,IAAI;uBACxB,sBAAsB,IAAI,CAAC,CAAC,sBAAsB,CAAC,IAAI,CAAC,UAAC,OAAY,IAAK,OAAA,OAAO,CAAC,YAAY,KAAK,GAAG,EAA5B,CAA4B,CAAC,CAAC,CAAC,CAAC;oBAC7G,aAAa,GAAG,aAAa,IAAI,EAAE,CAAC;oBACpC,aAAa,CAAC,GAAG,CAAC,GAAG;wBACnB,IAAI,EAAE,IAAI;qBACX,CAAC;gBACJ,CAAC;YACH,CAAC;QACH,CAAC;;QA5BD,GAAG,CAAC,CAAC,IAAM,GAAG,IAAI,IAAI,CAAC;oBAAZ,GAAG;SA4Bb;QAED,MAAM,CAAC,aAAa,CAAC;IACvB,CAAC;IAES,gDAAqB,GAA/B,UAAgC,OAAmB;QACjD,IAAM,cAAc,GAAG,OAAO,CAAC,KAAK,CAAC,UAAC,IAAI,IAAK,OAAA,IAAI,YAAY,6BAAY,EAA5B,CAA4B,CAAC,CAAC;QAC7E,IAAM,gBAAgB,GAAW,cAAc,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC;QAEnF,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,UAAC,IAAkB,IAAK,OAAA,IAAI,CAAC,WAAW,CAAC,IAAI,KAAK,gBAAgB,EAA1C,CAA0C,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;IACpH,CAAC;IAES,sDAA2B,GAArC,UAAsC,KAAmB;QACvD,IAAM,gBAAgB,GAAW,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC;QACxD,IAAM,gBAAgB,GAAoD,EAAE,IAAI,EAAE,gBAAgB,EAAE,CAAC;QAErG,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;YACb,gBAAgB,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC;QACjC,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,IAAM,kBAAkB,GAAQ,OAAO,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;YACxE,gBAAgB,CAAC,UAAU,GAAG,IAAI,CAAC,kBAAkB,CAAC,kBAAkB,EAAE,KAAK,CAAC,CAAC;QACnF,CAAC;QAED,MAAM,CAAC,gBAAgB,CAAC;IAC1B,CAAC;IAES,2CAAgB,GAA1B,UACE,IAAS,EACT,SAAuB,EACvB,QAAgB;QAHlB,iBAuBC;QApBC,yBAAA,EAAA,gBAAgB;QAEhB,IAAM,MAAM,GAAQ,EAAE,CAAC;QAEvB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAC,IAAS;YAC1B,IAAM,KAAK,GAAM,KAAI,CAAC,gBAAgB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;YACxD,KAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;YAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAClB,KAAK,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;gBAChD,KAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACrB,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,CAAC,QAAQ,IAAI,QAAQ,KAAK,IAAI,CAAC,CAAC,CAAC;YAClC,MAAM,CAAC,IAAI,sCAAgB,CAAC,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,CAAC;QACvE,CAAC;QACD,MAAM,CAAC,MAAM,CAAC;IAChB,CAAC;IAES,2CAAgB,GAA1B,UAAmD,SAAuB,EAAE,IAAS;QACnF,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,uCAAuC,CAAC,SAAS,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;QAC3F,MAAM,CAAC,IAAI,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACnC,CAAC;IAES,4CAAiB,GAA3B,UACE,GAAyB,EACzB,SAAuB,EACvB,KAAS;QAET,IAAM,IAAI,GAAQ,GAAG,CAAC,IAAI,CAAC;QAC3B,iFAAiF;QACjF,qFAAqF;QACrF,4CAA4C;QAC5C,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,CAAC;YAC7B,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;QACzC,CAAC;QAED,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACf,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACjC,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YAC/C,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YACV,KAAK,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;YACxB,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC7C,CAAC;QAED,IAAM,iBAAiB,GAAG,KAAK,IAAI,IAAI,CAAC,gBAAgB,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QAC/E,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC;QACnC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,iBAAiB,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;YACjE,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC;QACrC,CAAC;QAED,MAAM,CAAC,iBAAiB,CAAC;IAC3B,CAAC;IAES,sCAAW,GAArB,UAAsB,KAAU;QAE9B,EAAE,CAAC,CACD,KAAK,YAAY,wBAAiB;YAClC,KAAK,CAAC,KAAK,YAAY,MAAM;YAC7B,KAAK,CAAC,KAAK,CAAC,MAAM;YAClB,KAAK,CAAC,KAAK,CAAC,MAAM,YAAY,KAChC,CAAC,CAAC,CAAC;YACD,IAAM,MAAM,GAAkB,IAAI,oCAAa,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YACpE,OAAO,CAAC,KAAK,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;YAC7B,MAAM,CAAC,uBAAU,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAClC,CAAC;QAED,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrB,MAAM,CAAC,uBAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACjC,CAAC;IAES,oCAAS,GAAnB,UAAoB,IAAS,EAAE,SAAkC;QAC/D,IAAM,SAAS,GAAQ,OAAO,CAAC,WAAW,CAAC,oBAAoB,EAAE,SAAS,CAAC,CAAC,IAAI,CAAC;QACjF,MAAM,CAAC,IAAI,SAAS,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,sEAAsE;IAC5D,qCAAU,GAApB,UAAqB,aAAuB;QAC1C,MAAM,CAAC;YACL,OAAO,EAAE,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC;SAC1C,CAAC;IACJ,CAAC;IAES,uCAAY,GAAtB,UAAuB,aAAuB;QAC5C,IAAM,cAAc,GAAQ;YAC1B,MAAM,EAAE,0BAA0B;YAClC,cAAc,EAAE,0BAA0B;SAC3C,CAAC;QAEF,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,IAAI;gBACjC,EAAE,CAAC,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;oBACvB,cAAc,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC;gBAChC,CAAC;YACH,CAAC,CAAC,CAAC;QACL,CAAC;QAED,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC;YAClB,aAAa,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,IAAI;gBACjC,EAAE,CAAC,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;oBACvB,cAAc,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC;gBAChC,CAAC;YACH,CAAC,CAAC,CAAC;QACL,CAAC;QAED,MAAM,CAAC,IAAI,kBAAW,CAAC,cAAc,CAAC,CAAC;IACzC,CAAC;IAEO,yCAAc,GAAtB,UAAuB,MAAW;QAChC,MAAM,CAAC,EAAE,CAAC,SAAS,CAAC,MAAM,EAAE,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,CAAC;IAC3D,CAAC;IAEM,qCAAU,GAAjB,UAAkB,aAA4C;QAC5D,IAAM,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;QAC9E,IAAM,IAAI,GAAW,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC;QAChD,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAElC,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACf,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;QACrC,CAAC;QAED,GAAG,CAAC,CAAgB,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM;YAArB,IAAM,KAAK,eAAA;YACd,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC;SAC7B;IACH,CAAC;IAES,kDAAuB,GAAjC,UAA0D,GAAM,EAAE,kBAAuB,EAAE,SAAuB;QAChH,qEAAqE;QAErE,GAAG,CAAC,CAAC,IAAM,YAAY,IAAI,kBAAkB,CAAC,CAAC,CAAC;YAC9C,EAAE,CAAC,CAAC,kBAAkB,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACpD,IAAM,QAAQ,GAAQ,kBAAkB,CAAC,YAAY,CAAC,CAAC;gBAEvD,EAAE,CAAC,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CAAC,CAAC;oBAChC,QAAQ,CAAC,kBAAkB,GAAG,KAAK,CAAC;gBACtC,CAAC;YACH,CAAC;QACH,CAAC;QAED,GAAG,CAAC,2BAAiB,CAAC,GAAG,kBAAkB,CAAC;QAC5C,MAAM,CAAC,GAAG,CAAC;IACb,CAAC;IAES,8CAAmB,GAA7B,UAAsD,KAAQ,EAAE,aAAkB;QAChF,IAAM,WAAW,GAAQ,OAAO,CAAC,WAAW,CAAC,wBAAwB,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAEhG,GAAG,CAAC,CAAC,IAAM,YAAY,IAAI,aAAa,CAAC,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,KAAK,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACrF,IAAM,iBAAiB,GAAiB,KAAK,CAAC,YAAY,CAAC,CAAC;gBAC5D,IAAM,OAAO,GAAU,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAAC;gBACzE,IAAM,eAAe,GAAQ,cAAI,CAAC,OAAO,EAAE,UAAC,QAAQ;oBAClD,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,KAAK,KAAK,CAAC,WAAW,CAAC;gBAClE,CAAC,CAAC,CAAC;gBAEH,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC;oBACpB,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,GAAG,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;oBAExG,IAAM,YAAY,GAAG,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;oBAEpF,EAAE,CAAC,CAAC,YAAY,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACxB,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC9D,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACN,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;oBACxE,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;QAED,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAED,sBAAc,6CAAe;aAA7B;YACE,IAAM,mBAAmB,GAAoB,OAAO,CAAC,WAAW,CAAC,wBAAwB,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;YAC7G,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,mBAAmB,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACzD,CAAC;;;OAAA;IAES,kEAAuC,GAAjD,UAA0E,SAAuB,EAAE,UAAe;QAChH,IAAM,4BAA4B,GAAG,IAAI,CAAC,qBAAqB,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;QACrF,IAAM,UAAU,GAAQ,EAAE,CAAC;QAE3B,MAAM,CAAC,IAAI,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,UAAC,cAAc;YAC/D,EAAE,CAAC,CAAC,UAAU,IAAI,UAAU,CAAC,cAAc,CAAC,KAAK,IAAI,IAAI,UAAU,CAAC,cAAc,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAClG,UAAU,CAAC,4BAA4B,CAAC,cAAc,CAAC,CAAC,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC;YACxF,CAAC;QACH,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,UAAU,CAAC;IACpB,CAAC;IAES,gDAAqB,GAA/B,UAAgC,KAAmB;QACjD,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,kBAAkB,EAAE,KAAK,CAAC,CAAC;IACxD,CAAC;IACI,2BAAU,GAA0B;QAC3C,EAAE,IAAI,EAAE,iBAAU,EAAE;KACnB,CAAC;IACF,kBAAkB;IACX,+BAAc,GAAmE,cAAM,OAAA;QAC9F,EAAC,IAAI,EAAE,iBAAU,GAAG;KACnB,EAF6F,CAE7F,CAAC;IACF,uBAAC;CAlcD,AAkcC,IAAA;AAlcY,4CAAgB","file":"json-api-datastore.service.js","sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index 3a345501..15977bab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular2-jsonapi", - "version": "5.0.0", + "version": "5.0.1", "description": "A lightweight Angular 2 adapter for JSON API", "scripts": { "build": "rimraf dist src/compiled && tslint src/**/*.ts && ngc", From 9bab77bf60b8aa93554d8bfa11e11710bbd661a4 Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Wed, 25 Jul 2018 14:42:19 +0100 Subject: [PATCH 7/9] [Updated] Fix for hasDirtyAttributes --- dist/decorators/attribute.decorator.js | 2 +- dist/decorators/attribute.decorator.js.map | 2 +- src/decorators/attribute.decorator.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/decorators/attribute.decorator.js b/dist/decorators/attribute.decorator.js index a9ec2961..41658c35 100644 --- a/dist/decorators/attribute.decorator.js +++ b/dist/decorators/attribute.decorator.js @@ -44,7 +44,7 @@ function Attribute(options) { if (!instance[symbols_1.AttributeMetadata]) { instance[symbols_1.AttributeMetadata] = {}; } - var propertyHasDirtyAttributes = (oldValue === newValue) ? false : hasDirtyAttributes; + var propertyHasDirtyAttributes = typeof oldValue === 'undefined' && !isNew ? false : hasDirtyAttributes; instance[symbols_1.AttributeMetadata][propertyName] = { newValue: newValue, oldValue: oldValue, diff --git a/dist/decorators/attribute.decorator.js.map b/dist/decorators/attribute.decorator.js.map index eb15b284..440dede7 100644 --- a/dist/decorators/attribute.decorator.js.map +++ b/dist/decorators/attribute.decorator.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/decorators/attribute.decorator.ts"],"names":[],"mappings":"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","file":"attribute.decorator.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/decorators/attribute.decorator.ts"],"names":[],"mappings":"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","file":"attribute.decorator.js","sourceRoot":""} \ No newline at end of file diff --git a/src/decorators/attribute.decorator.ts b/src/decorators/attribute.decorator.ts index b67e631c..0caeab58 100644 --- a/src/decorators/attribute.decorator.ts +++ b/src/decorators/attribute.decorator.ts @@ -57,7 +57,7 @@ export function Attribute(options: AttributeDecoratorOptions = {}): PropertyDeco instance[AttributeMetadata] = {}; } - const propertyHasDirtyAttributes = (oldValue === newValue) ? false : hasDirtyAttributes; + const propertyHasDirtyAttributes = typeof oldValue === 'undefined' && !isNew ? false : hasDirtyAttributes; instance[AttributeMetadata][propertyName] = { newValue, From 99365b315e9078a6f7a3f8051a5048f2af0aafff Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Mon, 30 Jul 2018 18:15:17 +0100 Subject: [PATCH 8/9] [Updated] JsonApi Model to allow meta. --- src/models/json-api.model.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/models/json-api.model.ts b/src/models/json-api.model.ts index 7c7e193a..16205a50 100644 --- a/src/models/json-api.model.ts +++ b/src/models/json-api.model.ts @@ -11,13 +11,21 @@ export class JsonApiModel { [key: string]: any; // tslint:disable-next-line:variable-name - constructor(private _datastore: JsonApiDatastore, data?: any) { + constructor(private _datastore: JsonApiDatastore, protected data?: any) { if (data) { this.id = data.id; Object.assign(this, data.attributes); } } + get meta(): any { + return this.data.meta; + } + + get relationships(): any { + return this.data.relationships; + } + syncRelationships(data: any, included: any, level: number): void { if (data) { this.parseHasMany(data, included, level); From f629a2a058f036607c5aa232bfce1efe8e498069 Mon Sep 17 00:00:00 2001 From: Ricardo Neves Date: Mon, 30 Jul 2018 18:15:58 +0100 Subject: [PATCH 9/9] [Updated] Build files. --- dist/models/json-api.model.d.ts | 3 +++ dist/models/json-api.model.js | 15 +++++++++++++++ dist/models/json-api.model.js.map | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/dist/models/json-api.model.d.ts b/dist/models/json-api.model.d.ts index 126e42f1..7eb558db 100644 --- a/dist/models/json-api.model.d.ts +++ b/dist/models/json-api.model.d.ts @@ -3,9 +3,12 @@ import { JsonApiDatastore } from '../services/json-api-datastore.service'; import { ModelConfig } from '../interfaces/model-config.interface'; export declare class JsonApiModel { private _datastore; + protected data: any; id: string; [key: string]: any; constructor(_datastore: JsonApiDatastore, data?: any); + readonly meta: any; + readonly relationships: any; syncRelationships(data: any, included: any, level: number): void; save(params?: any, headers?: Headers): Observable; readonly hasDirtyAttributes: boolean; diff --git a/dist/models/json-api.model.js b/dist/models/json-api.model.js index 4b54b625..b889434a 100644 --- a/dist/models/json-api.model.js +++ b/dist/models/json-api.model.js @@ -8,11 +8,26 @@ var JsonApiModel = /** @class */ (function () { // tslint:disable-next-line:variable-name function JsonApiModel(_datastore, data) { this._datastore = _datastore; + this.data = data; if (data) { this.id = data.id; Object.assign(this, data.attributes); } } + Object.defineProperty(JsonApiModel.prototype, "meta", { + get: function () { + return this.data.meta; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(JsonApiModel.prototype, "relationships", { + get: function () { + return this.data.relationships; + }, + enumerable: true, + configurable: true + }); JsonApiModel.prototype.syncRelationships = function (data, included, level) { if (data) { this.parseHasMany(data, included, level); diff --git a/dist/models/json-api.model.js.map b/dist/models/json-api.model.js.map index 909bc529..d3659214 100644 --- a/dist/models/json-api.model.js.map +++ b/dist/models/json-api.model.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/models/json-api.model.ts"],"names":[],"mappings":"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","file":"json-api.model.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/models/json-api.model.ts"],"names":[],"mappings":"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","file":"json-api.model.js","sourceRoot":""} \ No newline at end of file