Files
cloudron-romm/decode.js

20 lines
476 B
JavaScript

// Decode a Base64 encoded string received as a query parameter named 'value',
// and return the decoded value in the response body.
function decodeBase64(r) {
var encodedValue = r.args.value;
if (!encodedValue) {
r.return(400, "Missing 'value' query parameter");
return;
}
try {
var decodedValue = atob(encodedValue);
r.return(200, decodedValue);
} catch (e) {
r.return(400, "Invalid Base64 encoding");
}
}
export default { decodeBase64 };