import { scopedProjectKey, scopeProjectRef } from "@t3tools/client-runtime";import type { ScopedProjectRef } from "@t3tools/contracts";import type { Project } from "./types"; export function deriveLogicalProjectKey( project: Pick<Project, "environmentId" | "id" | "repositoryIdentity">,): string { return ( project.repositoryIdentity?.canonicalKey ?? scopedProjectKey(scopeProjectRef(project.environmentId, project.id)) );} export function deriveLogicalProjectKeyFromRef( projectRef: ScopedProjectRef, project: Pick<Project, "repositoryIdentity"> | null | undefined,): string { return project?.repositoryIdentity?.canonicalKey ?? scopedProjectKey(projectRef);}
import { scopedProjectKey, scopeProjectRef } from "@t3tools/client-runtime";
import type { ScopedProjectRef } from "@t3tools/contracts";
import type { Project } from "./types";
export function deriveLogicalProjectKey(
project: Pick<Project, "environmentId" | "id" | "repositoryIdentity">,
): string {
return (
project.repositoryIdentity?.canonicalKey ??
scopedProjectKey(scopeProjectRef(project.environmentId, project.id))
);
}
export function deriveLogicalProjectKeyFromRef(
projectRef: ScopedProjectRef,
project: Pick<Project, "repositoryIdentity"> | null | undefined,
): string {
return project?.repositoryIdentity?.canonicalKey ?? scopedProjectKey(projectRef);
}