15 lines
593 B
Plaintext
15 lines
593 B
Plaintext
|
import { Buffer } from 'node:buffer';
|
||
|
import { decoder } from '../lib/buffer_utils.js';
|
||
|
function normalize(input) {
|
||
|
let encoded = input;
|
||
|
if (encoded instanceof Uint8Array) {
|
||
|
encoded = decoder.decode(encoded);
|
||
|
}
|
||
|
return encoded;
|
||
|
}
|
||
|
const encode = (input) => Buffer.from(input).toString('base64url');
|
||
|
export const decodeBase64 = (input) => new Uint8Array(Buffer.from(input, 'base64'));
|
||
|
export const encodeBase64 = (input) => Buffer.from(input).toString('base64');
|
||
|
export { encode };
|
||
|
export const decode = (input) => new Uint8Array(Buffer.from(normalize(input), 'base64'));
|