---
title: "MediaKeyStatusMap | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

# Interface MediaKeyStatusMap

The **`MediaKeyStatusMap`** interface of the Encrypted Media Extensions API is a read-only map of media key statuses by key IDs. Available only in secure contexts.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap)

interface MediaKeyStatusMap {  
    [size](#size): number;  
    ["\[iterator\]"](#iterator-1)(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<\[[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/), [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\]\>;  
    [entries](#entries-1)(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<\[[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/), [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\]\>;  
    [forEach](#foreach-1)(  
        callbackfn: (  
            value: [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/),  
            key: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/),  
            parent: MediaKeyStatusMap,  
        ) \=> void,  
        thisArg?: any,  
    ): void;  
    [get](#get-1)(keyId: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)): [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/) | undefined;  
    [has](#has-1)(keyId: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)): boolean;  
    [keys](#keys-1)(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)\>;  
    [values](#values-1)(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<[MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\>;  
}

##### Index

### Properties[](#properties)

[size](#size)

### Methods[](#methods)

[\[iterator\]](#iterator) [entries](#entries) [forEach](#foreach) [get](#get) [has](#has) [keys](#keys) [values](#values)

## Properties[](#properties-1)

### `Readonly`size[](#size)

size: number

The **`size`** read-only property of the MediaKeyStatusMap interface returns the number of key/value paIrs in the status map.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/size)

## Methods[](#methods-1)

### \[iterator\][](#iterator)

-   "\[iterator\]"(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<\[[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/), [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\]\>[](#iterator-1)
    
    #### Returns [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<\[[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/), [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\]\>
    

### entries[](#entries)

-   entries(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<\[[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/), [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\]\>[](#entries-1)
    
    #### Returns [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<\[[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/), [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\]\>
    

### forEach[](#foreach)

-   forEach(  
        callbackfn: (  
            value: [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/),  
            key: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/),  
            parent: MediaKeyStatusMap,  
        ) \=> void,  
        thisArg?: any,  
    ): void[](#foreach-1)
    
    #### Parameters
    
    -   callbackfn: (value: [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/), key: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/), parent: MediaKeyStatusMap) \=> void
    -   `Optional`thisArg: any
    
    #### Returns void
    

### get[](#get)

-   get(keyId: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)): [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/) | undefined[](#get-1)
    
    The **`get()`** method of the MediaKeyStatusMap interface returns the status value associated with the given key, or undefined if there is none.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/get)
    
    #### Parameters
    
    -   keyId: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)
    
    #### Returns [MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/) | undefined
    

### has[](#has)

-   has(keyId: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)): boolean[](#has-1)
    
    The **`has()`** method of the MediaKeyStatusMap interface returns a Boolean, asserting whether a value has been associated with the given key.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/has)
    
    #### Parameters
    
    -   keyId: [BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)
    
    #### Returns boolean
    

### keys[](#keys)

-   keys(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)\>[](#keys-1)
    
    #### Returns [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<[BufferSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.BufferSource/)\>
    

### values[](#values)

-   values(): [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<[MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\>[](#values-1)
    
    #### Returns [MediaKeyStatusMapIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaKeyStatusMapIterator/)<[MediaKeyStatus](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.MediaKeyStatus/)\>
