API reference › @evolu/nodejs › createRelay
function createRelay(
__namedParameters: NodeJsRelayConfig,
): Task<Relay, never, RelayDeps>;
Defined in: packages/nodejs/src/local-first/Relay.ts:76
Creates an Evolu Relay server resource using Node.js.
Use createRelayDeps to create dependencies for better-sqlite3, or provide a custom SQLite driver implementation.
Example
import { assertType, Port, type Task } from "@evolu/common";
import type { Relay } from "@evolu/common/local-first";
import { createRelay, type RelayDeps } from "@evolu/nodejs";
const main = createRelay({
port: Port.orThrow(4000),
isOwnerWithinQuota: (_ownerId, requiredBytes) => requiredBytes <= 1024 * 1024,
});
assertType<typeof main, Task<Relay, never, RelayDeps>>();