import { HashData } from "../types";

const separator = "_";

export function formatHashData({ commitId, hash }: HashData): string {
  return `${commitId}${separator}${hash}`;
}

export function parseHashData(data: string): HashData | null {
  const [rawCommitId, ...hash] = data.split(separator);
  const commitId = parseInt(rawCommitId);

  if (!hash || !commitId || Number.isNaN(commitId)) {
    return null;
  }
  return { commitId, hash: hash.join(separator) };
}
