11 lines
302 B
TypeScript

import type { WorkflowMessage } from "@uncaged/nerve-core";
export function lastMetaForRole<M>(messages: WorkflowMessage[], role: string): M | null {
for (let i = messages.length - 1; i >= 0; i--) {
if (messages[i].role === role) {
return messages[i].meta as M;
}
}
return null;
}