2025-04-11 15:33:54 +03:00

26 lines
491 B
TypeScript

import { ResolvedOp } from '../../types';
const resolvedOps: ResolvedOp[] = [];
export const pushResolvedOp = (op: ResolvedOp | ResolvedOp[]) => {
if (Array.isArray(op)) {
resolvedOps.push(...op);
} else {
resolvedOps.push(op);
}
};
export const shiftResolvedOp = () =>
({
isOp: resolvedOps.length > 0,
op: resolvedOps.shift(),
}) as
| {
isOp: true;
op: ResolvedOp | null;
}
| {
isOp: false;
op: undefined;
};