function decodeUplink(input) {
const temperature = input.bytes[1];
const humidity = input.bytes[2];
return {
data: { temperature, humidity },
errors: [],
warnings: [],
};
}
export function process(payload, fPort, time) {
const view = ric.base64.decode(payload);
const input = {
bytes: [...new Uint8Array(view.buffer)],
fPort,
recvTime: new Date(time),
};
const output = decodeUplink(input);
if (output.errors.length) {
throw new Error(output.errors.join(","));
}
return output.data;
}