Skip to content

Node

The core package is framework-neutral.

ts
import { definePresence, memoryStore } from "portfolio-presence";

const presence = definePresence({
  cache: {
    store: memoryStore(),
    ttlSeconds: 60
  },
  sources: {}
});

const snapshot = await presence.getSnapshot();

Any server framework can expose snapshot as JSON. If your runtime does not provide fetch, pass a compatible implementation in definePresence.