type Position = 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'; export interface Options { heading: string; description?: string; position: Position; duration: number; id: string; } export const options = (preferences: { heading: string; description?: string; position?: string; duration?: number; }): Options => { return { position: (preferences.position || 'top-right') as Position, duration: preferences.duration || 3000, heading: preferences.heading, description: preferences.description, id: Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15) }; };