getNode
ts
function Graph.getNode(
graph: Graph,
node: [NodeType, NodeId] | { type: NodeType, id: NodeId },
): Node | undefinedRetrieves a node from the graph. Returns undefined if the node doesn't exist.
Example
ts
import { Graph } from "@monstermann/graph";
type Nodes =
| { type: "Task"; id: string; title: string }
| { type: "Section"; id: string }
| { type: "Project"; id: string };
type Edges = {
Project: { Task: void };
Section: { Task: void };
};
const graph = Graph.create<Nodes, Edges>();
const withNode = Graph.setNode(graph, {
type: "Task",
id: "1",
title: "My Task",
});
const task = Graph.getNode(withNode, ["Task", "1"]);
// task: { type: "Task", id: "1", title: "My Task" }
const missing = Graph.getNode(withNode, ["Task", "2"]);
// missing: undefined