///
import { Cell, Default, handler } from "commontools";
export const increment = handler<
unknown,
{ value: Cell> }
>(
(_args, state) => {
state.value.set(state.value.get() + 1);
},
);
export const decrement = handler<
unknown,
{ value: Cell> }
>(
(_args, state) => {
state.value.set(state.value.get() - 1);
},
);
export const getValue = handler<
{ result: Cell },
{ value: Cell> }
>(
(args, state) => {
args.result.set(`Value is ${state.value.get()}`);
},
);
export function nth(value: number) {
if (value === 1) {
return "1st";
}
if (value === 2) {
return "2nd";
}
if (value === 3) {
return "3rd";
}
return `${(value ?? 0)}th`;
}
export function previous(value: number) {
return (value ?? 0) - 1;
}