Skip to content
qino

Since 0.1.0

getNextNode

The node after a slug in reading order.

Flattens the tree depth-first and returns the node after the given slug, or null at the end.

src/app/docs/[...slug]/page.tsx
const next = await docsTree.getNextNode("guides/setup");
// TreeNode for "guides/deploy", or null

Signature

@qino/cms
tree.getNextNode(slug: Slug): Promise<TreeNode | null>;

Parameters

NameTypeRequiredDescription
slugstringyesSlug of the current node

Returns

Promise<TreeNode | null>. null when the slug is the last node.

Throws

  • Tree entry "<slug>" not found in tree "<directory>".
  • The walk errors listed on getTree.

Example

src/app/docs/[...slug]/page.tsx
const [previous, next] = await Promise.all([
  docsTree.getPreviousNode(slug),
  docsTree.getNextNode(slug),
]);

{
  next ? <a href={`/docs/${next.slug}`}>{next.title}</a> : null;
}