Vectrum
Sign In
17 lines · 523 Bytes · TypeScript
import "server-only";
import { listLabels, listMembers } from "./issues";
import type { Repo } from "./repo";

/** Everything <TrackerProvider> needs to know about a repository and the viewer. */
export function trackerProps(repo: Repo) {
  return {
    owner: repo.owner,
    name: repo.name,
    base: repo.base,
    members: listMembers(repo.id, repo.ownerId),
    labels: listLabels(repo.id),
    viewerId: repo.viewer?.id ?? null,
    canTriage: repo.canWrite,
    today: new Date().toISOString().slice(0, 10),
  };
}