mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-08 14:35:45 +01:00
19 lines
461 B
JavaScript
19 lines
461 B
JavaScript
|
|
// @flow
|
||
|
|
import type { BaseContext, File, Hunk } from "./DiffTypes";
|
||
|
|
|
||
|
|
export function getPath(file: File) {
|
||
|
|
if (file.type === "delete") {
|
||
|
|
return file.oldPath;
|
||
|
|
}
|
||
|
|
return file.newPath;
|
||
|
|
}
|
||
|
|
|
||
|
|
export function createHunkIdentifier(file: File, hunk: Hunk) {
|
||
|
|
const path = getPath(file);
|
||
|
|
return `${file.type}_${path}_${hunk.content}`;
|
||
|
|
}
|
||
|
|
|
||
|
|
export function createHunkIdentifierFromContext(ctx: BaseContext) {
|
||
|
|
return createHunkIdentifier(ctx.file, ctx.hunk);
|
||
|
|
}
|