UNPKG

733 BJavaScriptView Raw
1import Deserializer from "xmlrpc/lib/deserializer.js";
2
3// ===================================================================
4
5export const isXmlRpcRequest = ({ headers }) =>
6 headers["content-type"] === "text/xml";
7
8// -------------------------------------------------------------------
9
10export const parseRequest = (stream) =>
11 new Promise((resolve, reject) => {
12 new Deserializer().deserializeMethodCall(stream, (error, method, params) =>
13 error ? reject(error) : resolve({ method, params })
14 );
15 });
16
17export const parseResponse = (stream) =>
18 new Promise((resolve, reject) => {
19 new Deserializer().deserializeMethodResponse(stream, (error, result) =>
20 error ? reject(error) : resolve(result)
21 );
22 });