17 lines
531 B
JavaScript
17 lines
531 B
JavaScript
import { isoBase64URL } from './iso/index.js';
|
|
/**
|
|
* Decode an authenticator's base64url-encoded clientDataJSON to JSON
|
|
*/
|
|
export function decodeClientDataJSON(data) {
|
|
const toString = isoBase64URL.toUTF8String(data);
|
|
const clientData = JSON.parse(toString);
|
|
return _decodeClientDataJSONInternals.stubThis(clientData);
|
|
}
|
|
/**
|
|
* Make it possible to stub the return value during testing
|
|
* @ignore Don't include this in docs output
|
|
*/
|
|
export const _decodeClientDataJSONInternals = {
|
|
stubThis: (value) => value,
|
|
};
|