Home Reference Source

src/loader/level-key.ts

  1. import { buildAbsoluteURL } from 'url-toolkit';
  2.  
  3. export default class LevelKey {
  4. private _uri: string | null = null;
  5.  
  6. public baseuri: string;
  7. public reluri: string;
  8. public method: string | null = null;
  9. public key: Uint8Array | null = null;
  10. public iv: Uint8Array | null = null;
  11.  
  12. constructor (baseURI: string, relativeURI: string) {
  13. this.baseuri = baseURI;
  14. this.reluri = relativeURI;
  15. }
  16.  
  17. get uri () {
  18. if (!this._uri && this.reluri) {
  19. this._uri = buildAbsoluteURL(this.baseuri, this.reluri, { alwaysNormalize: true });
  20. }
  21.  
  22. return this._uri;
  23. }
  24. }