import { ItemPayload } from './websockets/interfaces'; export const generate_id = (): string => { const unique_string = () => Math.random() .toString(36) .slice(2); return [unique_string(), unique_string()].join('-'); }; export const ensure_id = (item: ItemPayload): ItemPayload => { return { id: generate_id(), ...item, }; }; export const ensure_ids = (items: ItemPayload[]): ItemPayload[] => { return items.map(item => ensure_id(item)); };