Files
multica/apps/mobile/data/issue-edit.ts
YYClaw 4b8873df3a feat(issues): add revision-aware concurrency guards (#7038)
* feat(issues): add revision-aware concurrency guards

* fix(concurrency): decouple text edits from aggregate revisions
2026-08-19 14:06:59 +08:00

17 lines
485 B
TypeScript

import type { UpdateIssueRequest } from "@multica/core/types";
/**
* Mobile keeps text edits last-write-wins until it has a conflict comparison
* flow. Sending title_base/description_base without that recovery UI would
* turn a real 409 into an unrecoverable retry loop for the in-memory draft.
*/
export function buildIssueTextUpdate(
title: string,
description: string,
): UpdateIssueRequest {
return {
title: title.trim(),
description: description.trim(),
};
}