11 lines
302 B
TypeScript
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;
|
|
}
|