The type Result contains two different types of data. You can simplify it like that:
type Result
type Result = { success: Boolean; error?: string; };