UNPKG

@villagehq/extension-sdk

Version:

Village Chrome Extension SDK for Partner Integrations

40 lines (39 loc) 956 B
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 };