UNPKG

@readium/shared

Version:

Shared models to be used across other Readium projects and implementations in Typescript

21 lines (17 loc) 559 B
import { Properties } from '../Properties'; import { Encryption } from './Encryption'; // Encryption extensions for link [Properties]. declare module '../Properties' { export interface Properties { /** * Indicates that a resource is encrypted/obfuscated and provides relevant information for * decryption. */ encryption: Encryption | undefined; } } Object.defineProperty(Properties.prototype, 'encryption', { get: function(): Encryption | undefined { return Encryption.deserialize(this.otherProperties.encrypted); }, });