# All files / src/loader level-key.ts

100% Statements 6/6
100% Branches 4/4
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25

    228x
    38x
    38x

    27x
    11x

    27x

     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;
      }
    }