Metacom protocol specification: https://github.com/metarhia/Contracts/blob/master/doc/Metacom.md
// Load at frontendimport{Metacom}from'./metacom.js';// Load at backendconst{ Metacom }=require('metacom');// Open connection (both platforms) and make callsconstmetacom=Metacom.create('https://domainname.com:8000');(async()=>{const{ api }=metacom;try{awaitmetacom.load('auth');// Load `auth` interfaceawaitapi.auth.status();// Check session status}catch(err){awaitapi.auth.signIn({login: 'marcus',password: 'marcus'});}awaitmetacom.load('example');// Load `example` interfaceconstresult=api.example.methodName({ arg1, arg2 });})();