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), }; };