@1backend/sdk-node
v0.9.7
Published
Node.js SDK to bootstrap and run custom 1Backend services.
Readme
@1backend/sdk-node
Node.js SDK for writing and launching custom 1Backend services.
This package is intentionally different from @1backend/node:
@1backend/nodeis the generated API client.@1backend/sdk-nodeis the service SDK (boot options, account registration, auth middlewares, token refresh, and permission checks).
Install
npm i @1backend/sdk-node @1backend/clientQuick start
import {
createDefaultOptions,
registerServiceAccount,
registerServiceInstance,
listenAddress,
createCredentialFileStore,
} from "@1backend/sdk-node";
const options = await createDefaultOptions({
selfUrl: process.env.OB_SELF_URL ?? "http://127.0.0.1:9111",
});
const store = createCredentialFileStore("./.service-credential.json");
const token = await registerServiceAccount(
options.api.userSvc,
"my-svc",
"My Service",
store,
);
await registerServiceInstance(options.clientFactory.create(token.token).registrySvc, options.selfUrl);
console.log(`Listen on ${listenAddress(options.selfUrl)}`);