override_api_endpoint 1.0.0
override_api_endpoint: ^1.0.0 copied to clipboard
This package is prepared so that backend developers can override api endpoint for some local one without the need to compile the app. The desired behavior is realized with deeplinks. The override URL [...]
override_api_endpoint #
Overrides and persists default API endpoint for the test environment.
The deeplinkOverrideSegment is the part of deeplink that uniquely
identifies deeplink that is used to override API endpoint
eg. override in app://app/override?apiAddress=https%3A%2F%2Fexample.com
The deeplinkQueryParameter is the query parameter of the override API
endpoint deeplink that contains url encoded API endpoint to be used
eg. apiAddress in app://app/override?apiAddress=https%3A%2F%2Fexample.com
The defaultEndpoint is fallback url that should be used if app does not
have any endpoint introduced via deeplink or if deeplinkQueryParameter is
not provided
Usage #
final apiEndpoint = await overrideApiEndpoint(
'override',
'apiAddress',
Uri.parse('https://api.example.com/'),
);