Curated, product-agnostic snapshot of the post-story-04 tree: demo content deleted, auth-only reference feature, web-next shell, all gates green. Product-specific docs, ADRs 027-029, PRDs/epics/archive, editor library traces, and product naming are curated out; generic template repairs (coverage provider devDeps, root test:coverage script, live lint fixes, root-only release-please) are kept. See TEMPLATE.md for provenance, curation list, and usage. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016j8z4VHjedXDTjEDNg7qHK
24 lines
600 B
TypeScript
24 lines
600 B
TypeScript
import type { IDataRectify } from "../data-rectify.interface";
|
|
import type { HandlerResponse } from "./handler-types";
|
|
|
|
export type RectifyHandlerInput = {
|
|
subjectId: string;
|
|
collection: string;
|
|
field: string;
|
|
value: unknown;
|
|
};
|
|
|
|
export function createRectifyHandler(dataRectify: IDataRectify) {
|
|
return async (
|
|
input: RectifyHandlerInput,
|
|
): Promise<HandlerResponse<{ ok: true }>> => {
|
|
await dataRectify.updateSubjectField(
|
|
input.subjectId,
|
|
input.collection,
|
|
input.field,
|
|
input.value,
|
|
);
|
|
return { status: 200, body: { ok: true as const } };
|
|
};
|
|
}
|