Packages
A serializer for Phoenix.Socket that encodes and decodes messages using BERT (Binary ERlang Term)
Current section
Files
Jump to
Current section
Files
priv/static/phoenix_socket_bert.js
"use strict";
import { decode as bertDecode } from "./bert";
import { Socket } from "phoenix";
const { defaultDecoder } = new Socket();
export const decode = (rawPayload, callback) => {
try {
let [join_ref, ref, topic, event, payload] = bertDecode(rawPayload);
return callback({ join_ref, ref, topic, event, payload });
} catch (error) {
return defaultDecoder(rawPayload, callback);
}
};