Skip to content

Commit 170bac9

Browse files
author
Uros Marolt
authored
handle error if user has no twitter followers (#585)
1 parent e61b06c commit 170bac9

1 file changed

Lines changed: 25 additions & 5 deletions

File tree

backend/src/serverless/integrations/usecases/twitter/getFollowers.ts

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,33 @@ const getFollowers = async (
3434

3535
try {
3636
const response = await axios(config)
37-
const limit = parseInt(response.headers['x-rate-limit-remaining'], 10)
38-
const resetTs = parseInt(response.headers['x-rate-limit-reset'], 10) * 1000
39-
const timeUntilReset = moment(resetTs).diff(moment(), 'seconds')
4037

38+
let limit: number
39+
let timeUntilReset: number
40+
if (response.headers['x-rate-limit-remaining'] && response.headers['x-rate-limit-reset']) {
41+
limit = parseInt(response.headers['x-rate-limit-remaining'], 10)
42+
const resetTs = parseInt(response.headers['x-rate-limit-reset'], 10) * 1000
43+
timeUntilReset = moment(resetTs).diff(moment(), 'seconds')
44+
} else {
45+
limit = 0
46+
timeUntilReset = 0
47+
}
48+
49+
if (
50+
response.data.meta &&
51+
response.data.meta.result_count &&
52+
response.data.meta.result_count > 0
53+
) {
54+
return {
55+
records: response.data.data,
56+
nextPage: response.data?.meta?.next_token || '',
57+
limit,
58+
timeUntilReset,
59+
}
60+
}
4161
return {
42-
records: response.data.data,
43-
nextPage: response.data?.meta?.next_token || '',
62+
records: [],
63+
nextPage: '',
4464
limit,
4565
timeUntilReset,
4666
}

0 commit comments

Comments
 (0)