Files
iOS/Sources/Shared/API/Fixtures/ServerFixture.swift
Bruno Pantaleão Gonçalves 49f9a1c465 Add option to always fallback to internal URL (#3260)
<!-- Thank you for submitting a Pull Request and helping to improve Home
Assistant. Please complete the following sections to help the processing
and review of your changes. Please do not delete anything from this
template. -->

## Summary
<!-- Provide a brief summary of the changes you have made and most
importantly what they aim to achieve -->
Since we don't fallback to internal URL anymore for security reasons,
this PR adds a toggle to allow fallbacking in case the user really needs
it (with a warning before enabling).
## Screenshots
<!-- If this is a user-facing change not in the frontend, please include
screenshots in light and dark mode. -->
![Simulator Screenshot - iPhone SE (3rd generation) - 2024-12-11 at 14
44
31](https://github.com/user-attachments/assets/4c560a5d-8612-47bb-a709-d9fab07a58e5)

## Link to pull request in Documentation repository
<!-- Pull requests that add, change or remove functionality must have a
corresponding pull request in the Companion App Documentation repository
(https://github.com/home-assistant/companion.home-assistant). Please add
the number of this pull request after the "#" -->
Documentation: home-assistant/companion.home-assistant#

## Any other notes
<!-- If there is any other information of note, like if this Pull
Request is part of a bigger change, please include it here. -->
2024-12-11 15:29:41 +01:00

31 lines
870 B
Swift

import Foundation
public enum ServerFixture {
public static let standard = Server(identifier: "123", getter: {
.init(
name: "A Name",
connection: .init(
externalURL: nil,
internalURL: nil,
cloudhookURL: nil,
remoteUIURL: nil,
webhookID: "",
webhookSecret: nil,
internalSSIDs: nil,
internalHardwareAddresses: nil,
isLocalPushEnabled: false,
securityExceptions: .init(exceptions: []),
alwaysFallbackToInternalURL: false
),
token: .init(
accessToken: "",
refreshToken: "",
expiration: Date()
),
version: "123"
)
}, setter: { _ in
true
})
}