21 lines
659 B
JavaScript
21 lines
659 B
JavaScript
import crypto from "node:crypto";
|
|
|
|
import { canonicalize } from "../provenance.js";
|
|
|
|
export function dispatchMockTransport({ permit, params, attempts, mode }) {
|
|
const result = {
|
|
accepted: true,
|
|
task_id: permit.request.task_id,
|
|
provider: permit.request.provider,
|
|
provider_source: "server_config",
|
|
provider_hint_overridden: params.provider !== permit.request.provider,
|
|
provenance_id: permit.record.payload.provenance_id,
|
|
simulation: true,
|
|
transport: mode,
|
|
real_user_impersonated: false,
|
|
attempts,
|
|
};
|
|
result.receipt_sha256 = crypto.createHash("sha256").update(canonicalize(result)).digest("hex");
|
|
return result;
|
|
}
|