import { buildAbsoluteURL } from 'url-toolkit'; export default class LevelKey { private _uri: string | null = null; public baseuri: string; public reluri: string; public method: string | null = null; public key: Uint8Array | null = null; public iv: Uint8Array | null = null; constructor (baseURI: string, relativeURI: string) { this.baseuri = baseURI; this.reluri = relativeURI; } get uri () { if (!this._uri && this.reluri) { this._uri = buildAbsoluteURL(this.baseuri, this.reluri, { alwaysNormalize: true }); } return this._uri; } }