Skip to content

Conversation

@FleetPhil
Copy link
Contributor

Currently the ID parameter for Strava objects is a typealias to Int in Router.swift. However ID for Strava Gear (aka Equipment) is a String, so the gear API call does not work. ID is not used in any arithmetic and is simply passed around and interpolated into a string for the Strava API calls so the library operation is not impacted by this change.
This change also adds a gear_id (String) attribute to the Activity class which was missing before

This is a breaking change for programs calling the request API function with an embedded route parameter as the id parameter to Router has changed from Int to String. However the fix is a simple interpolation (id: id becomes id: "(id)"

FleetPhil and others added 10 commits July 2, 2020 11:28
ID for Strava `gear` (aka 'equipment') is a String, not Int. Router does no arithmetic on the ID and the value is only interpolated into a String for the Strava HTTP requests so the library still compiles and works with this change. THIS IS A BREAKING CHANGE for programs that call the `request` function as the embedded ID parameter needs to change from Int to String - however it's a simple change from `id: id` to `id: "\(id)"`
`gearID` added as `String` with init. This property is included in athlete activities (this is different from detailed activity which returns a Gear struct)
Change typealias Id from Int to String
Fixed missing string terminator in gear_id initialiser
Added properties to maintain 15 min and daily Strava API counts and limits
Added key NSURLErrorKey with value response.url to hold url causing Strava API fail
Most recent 'Scope' string returned from Strava is stored and 'authorisedScope' function added to access the scope
@lludo
Copy link
Collaborator

lludo commented Apr 1, 2022

Thanks for doing this, any chance this can be rebased on the main branch?

@FleetPhil
Copy link
Contributor Author

I don't use this library any more as it looks like the original author is not maintaining it so I've reworked my program to use native URL requests and json decoding. As this is also a breaking change I don't want to make any changes that might impact existing users.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants