0.1.0 • Published 1 year ago
@ubiquify/relay v0.1.0
@ubiquify/relay
Relay for Ubiquify applications. Forked from O7-R.
Usage
As library.
import { BlockStore, memoryBlockStoreFactory } from "@ubiquify/core";
import {
LinkResolver,
memoryBlockResolverFactory,
getCertificate,
createGraphRelay,
} from "@ubiquify/relay";
const blockStore: BlockStore = memoryBlockStoreFactory();
const linkResolver: LinkResolver = memoryBlockResolverFactory();
const httpsPort = 3003;
const graphRelay = createGraphRelay(blockStore, linkResolver);
graphRelay.startHttps(3000, getCertificate(), () => {
console.log(`GraphRelay listening on https://localhost:${httpsPort}`);
});
const httpPort = 3001;
graphRelay.startHttp(httpPort, () => {
console.log(`GraphRelay listening on http://localhost:${httpPort}`);
});Standalone.
npm startSSL
The relay expects two files in the ssl folder:
server.key- Private key.server.crt- Certificate.
A self signed certificate can be generated in linux with openssl:
cd ssl/
openssl req -nodes -new -x509 -keyout server.key -out server.crtBuild
npm run clean
npm install
npm run build
npm run testLicenses
Licensed under either Apache 2.0 or MIT at your option.