app.Use(mobile.WithOptions(mobile.Options{
RequireDeviceID: true,
OnMissingHeader: func(c *mizu.Ctx, header string) error {
return c.JSON(400, map[string]string{
"error": "Missing header: " + header,
})
},
OnUnsupportedPlatform: func(c *mizu.Ctx, platform mobile.Platform) error {
return c.JSON(400, map[string]string{
"error": "Platform not supported: " + platform.String(),
})
},
OnOutdatedApp: func(c *mizu.Ctx, version, minimum string) error {
return c.JSON(426, map[string]any{
"error": "Update required",
"current_version": version,
"minimum_version": minimum,
"store_url": "https://apps.apple.com/app/id123",
})
},
}))