@villagehq/extension-sdk
Version:
Village Chrome Extension SDK for Partner Integrations
40 lines (39 loc) • 956 B
JavaScript
const INTERNAL_COMMANDS = [
"village:bind:extension",
"saveUISettings",
"getUserIntegration",
"getSettings",
"checkPaths",
"tracking",
"bridge:relay"
];
const EXTERNAL_COMMANDS = [
"getExtensionStatus",
"livelinessCheck",
"fillUpEmail",
"GET_MUTUAL_CONNECTIONS"
];
const KNOWN_INTERNAL = new Set(INTERNAL_COMMANDS);
const KNOWN_EXTERNAL = new Set(EXTERNAL_COMMANDS);
function isInternalRequest(m) {
if (typeof m !== "object" || m === null)
return false;
if (!("command" in m))
return false;
const command = m.command;
return typeof command === "string" && KNOWN_INTERNAL.has(command);
}
function isExternalRequest(m) {
if (typeof m !== "object" || m === null)
return false;
if (!("message" in m))
return false;
const message = m.message;
return typeof message === "string" && KNOWN_EXTERNAL.has(message);
}
export {
EXTERNAL_COMMANDS,
INTERNAL_COMMANDS,
isExternalRequest,
isInternalRequest
};