import { whisper } from "@oliveai/ldk"
import { NewWhisper, UpdateWhisper, Whisper, WhisperComponentType } from "@oliveai/ldk/dist/whisper"
const whisperConfig = (validationError: string): NewWhisper | UpdateWhisper => {
type: WhisperComponentType.Number,
tooltip: "Input a number 0 through 5",
validationError: validationError,
onChange: async (error: Error, params: Number, whisper: Whisper)=>{
if (error) return console.debug(error)
await validateNumber(params, whisper)
const validateNumber = (async (number: Number, whisper: Whisper) => {
await updateNumberWhisper(whisper, "Number can't be less than 0!")
await updateNumberWhisper(whisper, "Number can't be greater than 5!")
} else if (number === null) {
await updateNumberWhisper(whisper, "Input must be a number!")
await updateNumberWhisper(whisper, undefined)
const updateNumberWhisper = (async(whisper: Whisper, validationError: string) => {
whisper.update(whisperConfig(validationError))
const numberExample = (async () => {
await whisper.create(whisperConfig(undefined) as NewWhisper)