import { nanoid } from "nanoid";

import logger from "../logger";
import { DistributedTracing, type IdGenerator } from "./index";

const idGenerator: IdGenerator = {
  generate: () => nanoid(),
};

export function createDistributedTracing(): DistributedTracing {
  return new DistributedTracing(idGenerator, logger);
}

export const distributedTracing = createDistributedTracing();
