Skip to content

Commit 346f6c3

Browse files
NicJGmarkstos
authored andcommitted
Added typescript decleration file
1 parent abce572 commit 346f6c3

File tree

1 file changed

+123
-0
lines changed

1 file changed

+123
-0
lines changed

index.d.ts

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
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

Comments
 (0)