1+
2+ type Callback = ( error : any , payload : any ) => void ;
3+
4+ export interface PushSubscriptionRoutes {
5+ list ( args : any , done ?: Callback ) : Promise < any > ;
6+ create ( args : any , done ?: Callback ) : Promise < any > ;
7+ delete ( args : any , done ?: Callback ) : Promise < any > ;
8+ }
9+
10+ export interface UploadsRoutes {
11+ post ( args : any , done ?: Callback ) : Promise < any > ;
12+ }
13+
14+ export interface SegmentsRoutes {
15+ get ( args : any , done ?: Callback ) : Promise < any > ;
16+ listStarred ( args : any , done ?: Callback ) : Promise < any > ;
17+ listEfforts ( args : any , done ?: Callback ) : Promise < any > ;
18+ listLeaderboard ( args : any , done ?: Callback ) : Promise < any > ;
19+ explore ( args : any , done ?: Callback ) : Promise < any > ;
20+ }
21+
22+ export interface SegmentEffortsRoutes {
23+ get ( args : any , done ?: Callback ) : Promise < any > ;
24+ }
25+
26+ export interface StreamsRoutes {
27+ activity ( args : any , done ?: Callback ) : Promise < any > ;
28+ effort ( args : any , done ?: Callback ) : Promise < any > ;
29+ segment ( args : any , done ?: Callback ) : Promise < any > ;
30+ }
31+
32+ export interface RoutesRoutes {
33+ get ( args : any , done ?: Callback ) : Promise < any > ;
34+ }
35+
36+ export interface GearRoutes {
37+ get ( args : any , done ?: Callback ) : Promise < any > ;
38+ }
39+
40+ export interface RunningRacesRoutes {
41+ get ( args : any , done ?: Callback ) : Promise < any > ;
42+ listRaces ( args : any , done ?: Callback ) : Promise < any > ;
43+ }
44+
45+ export interface ClubsRoutes {
46+ get ( args : any , done ?: Callback ) : Promise < any > ;
47+ listMembers ( args : any , done ?: Callback ) : Promise < any > ;
48+ listActivities ( args : any , done ?: Callback ) : Promise < any > ;
49+ listAnnouncements ( args : any , done ?: Callback ) : Promise < any > ;
50+ listEvents ( args : any , done ?: Callback ) : Promise < any > ;
51+ listAdmins ( args : any , done ?: Callback ) : Promise < any > ;
52+ joinClub ( args : any , done ?: Callback ) : Promise < any > ;
53+ leaveClub ( args : any , done ?: Callback ) : Promise < any > ;
54+ }
55+
56+ export interface AthletesRoutes {
57+ get ( args : any , done ?: Callback ) : Promise < any > ;
58+ stats ( args : any , done ?: Callback ) : Promise < any > ;
59+ }
60+
61+ export interface ActivitiesRoutes {
62+ get ( args : any , done ?: Callback ) : Promise < any > ;
63+ create ( args : any , done ?: Callback ) : Promise < any > ;
64+ update ( args : any , done ?: Callback ) : Promise < any > ;
65+ listFriends ( args : any , done ?: Callback ) : Promise < any > ;
66+ listZones ( args : any , done ?: Callback ) : Promise < any > ;
67+ listLaps ( args : any , done ?: Callback ) : Promise < any > ;
68+ listComments ( args : any , done ?: Callback ) : Promise < any > ;
69+ listKudos ( args : any , done ?: Callback ) : Promise < any > ;
70+ listPhotos ( args : any , done ?: Callback ) : Promise < any > ;
71+ listRelated ( args : any , done ?: Callback ) : Promise < any > ;
72+ }
73+
74+ export interface AthleteRoutes {
75+ get ( args : any , done ?: Callback ) : Promise < any > ;
76+ update ( args : any , done ?: Callback ) : Promise < any > ;
77+ listActivities ( args : any , done ?: Callback ) : Promise < any > ;
78+ listRoutes ( args : any , done ?: Callback ) : Promise < any > ;
79+ listClubs ( args : any , done ?: Callback ) : Promise < any > ;
80+ listZones ( args : any , done ?: Callback ) : Promise < any > ;
81+ }
82+
83+ export interface OAuthRoutes {
84+ getRequestAccessURL ( args : any ) : Promise < any > ;
85+ getToken ( code : string , done ?: Callback ) : Promise < any > ;
86+ refreshToken ( code : string ) : Promise < any > ;
87+ deauthorize ( args : any , done ?: Callback ) : Promise < any > ;
88+ }
89+
90+ export interface RateLimiting {
91+ exceeded ( ) : boolean ;
92+ fractionReached ( ) : boolean ;
93+ }
94+
95+ export interface AuthenticationConfig {
96+ access_token : string ,
97+ client_id : string ,
98+ client_secret : string ,
99+ redirect_uri : string
100+ }
101+
102+ export interface Strava {
103+ config ( config : AuthenticationConfig ) : void ;
104+ client ( token : string ) : void ;
105+ athlete : AthleteRoutes ;
106+ athletes : AthletesRoutes ;
107+ activities : ActivitiesRoutes ;
108+ clubs : ClubsRoutes ;
109+ gear : GearRoutes ;
110+ segments : SegmentsRoutes ;
111+ segmentEfforts : SegmentEffortsRoutes ;
112+ pushSubscriptions : PushSubscriptionRoutes ;
113+ streams : StreamsRoutes ;
114+ uploads : UploadsRoutes ;
115+ rateLimiting : RateLimiting ;
116+ runningRaces : RunningRacesRoutes ;
117+ routes : RoutesRoutes ;
118+ oauth : OAuthRoutes ;
119+ }
120+
121+ export const strava : Strava ;
122+
123+ export default strava ;
0 commit comments