Files
dashcaddy/dashcaddy-api/src/network/index.js
T

27 lines
880 B
JavaScript

/**
* src/network entry point (DC-140).
*
* Registers the built-in providers with the registry on first require.
* The WireGuard provider (DC-149) registers itself here when it lands.
*
* Usage (feature modules — the ONLY sanctioned import):
* const { registry } = require('../network');
* const provider = registry.getActiveProvider(); // throws if unset
* if (registry.getCapabilities().invites) { ... }
*/
'use strict';
const registry = require('./registry');
const { createTailscaleProvider } = require('./providers/tailscale');
const { createWireGuardProvider } = require('./providers/wireguard');
registry.registerProvider('tailscale', createTailscaleProvider);
registry.registerProvider('wireguard', createWireGuardProvider);
module.exports = {
registry,
errors: require('./errors'),
CONTRACT_METHODS: require('./provider').CONTRACT_METHODS,
};