@tangential/media-types
Version:
Base functionality for reusable, persistent data types.
15 lines • 2.58 kB
JavaScript
import { ObjectUtil } from '@tangential/core';
import { BaseMediaType } from './base-media-type';
const Model = {
createdMils: undefined,
editedMils: undefined
};
export class StampedMediaType extends BaseMediaType {
constructor(config, key) {
super(config, key);
this.createdMils = config.createdMils || Date.now();
this.editedMils = config.editedMils || this.createdMils;
}
}
StampedMediaType.$model = ObjectUtil.assignDeep({}, BaseMediaType.$model, Model);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhbXBlZC1tZWRpYS10eXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdGFuZ2VudGlhbC9tZWRpYS10eXBlcy9zcmMvbGliL3N0YW1wZWQtbWVkaWEtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUE7QUFDdEQsT0FBTyxFQUFDLGFBQWEsRUFBb0IsTUFBTSxtQkFBbUIsQ0FBQTtBQVFsRSxNQUFNLEtBQUssR0FBeUI7SUFDbEMsV0FBVyxFQUFFLFNBQVM7SUFDdEIsVUFBVSxFQUFHLFNBQVM7Q0FDdkIsQ0FBQTtBQUVELE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxhQUFhO0lBTWpELFlBQVksTUFBVyxFQUFFLEdBQVk7UUFDbkMsS0FBSyxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQTtRQUNsQixJQUFJLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFBO1FBQ25ELElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFBO0lBQ3pELENBQUM7O0FBVGUsdUJBQU0sR0FBeUIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SnNvbmlmaWVkLCBPYmplY3RVdGlsfSBmcm9tICdAdGFuZ2VudGlhbC9jb3JlJ1xuaW1wb3J0IHtCYXNlTWVkaWFUeXBlLCBCYXNlTWVkaWFUeXBlSnNvbn0gZnJvbSAnLi9iYXNlLW1lZGlhLXR5cGUnXG5cblxuZXhwb3J0IGludGVyZmFjZSBTdGFtcGVkTWVkaWFUeXBlSnNvbiBleHRlbmRzIEJhc2VNZWRpYVR5cGVKc29uIHtcbiAgY3JlYXRlZE1pbHM/OiBudW1iZXJcbiAgZWRpdGVkTWlscz86IG51bWJlclxufVxuXG5jb25zdCBNb2RlbDogU3RhbXBlZE1lZGlhVHlwZUpzb24gPSB7XG4gIGNyZWF0ZWRNaWxzOiB1bmRlZmluZWQsXG4gIGVkaXRlZE1pbHM6ICB1bmRlZmluZWRcbn1cblxuZXhwb3J0IGNsYXNzIFN0YW1wZWRNZWRpYVR5cGUgZXh0ZW5kcyBCYXNlTWVkaWFUeXBlIGltcGxlbWVudHMgSnNvbmlmaWVkPFN0YW1wZWRNZWRpYVR5cGUsIFN0YW1wZWRNZWRpYVR5cGVKc29uPiwgU3RhbXBlZE1lZGlhVHlwZUpzb24ge1xuICBzdGF0aWMgb3ZlcnJpZGUgJG1vZGVsOiBTdGFtcGVkTWVkaWFUeXBlSnNvbiA9IE9iamVjdFV0aWwuYXNzaWduRGVlcCh7fSwgQmFzZU1lZGlhVHlwZS4kbW9kZWwsIE1vZGVsKVxuICBjcmVhdGVkTWlscz86IG51bWJlclxuICBlZGl0ZWRNaWxzPzogbnVtYmVyXG5cblxuICBjb25zdHJ1Y3Rvcihjb25maWc6IGFueSwga2V5Pzogc3RyaW5nKSB7XG4gICAgc3VwZXIoY29uZmlnLCBrZXkpXG4gICAgdGhpcy5jcmVhdGVkTWlscyA9IGNvbmZpZy5jcmVhdGVkTWlscyB8fCBEYXRlLm5vdygpXG4gICAgdGhpcy5lZGl0ZWRNaWxzID0gY29uZmlnLmVkaXRlZE1pbHMgfHwgdGhpcy5jcmVhdGVkTWlsc1xuICB9XG5cblxufVxuIl19