logs to check rate limit

This commit is contained in:
Namrata Jha
2021-12-22 15:22:21 +00:00
committed by GitHub
parent 508f6970a5
commit 324039ba0a
2 changed files with 67 additions and 1 deletions
+44
View File
@@ -18,10 +18,54 @@ const mutation = `
}
}`
export interface RateLimitResponse {
viewer: {
login: string
}
ratelimit: {
limit: number
cost: number
remaining: number
resetAt: string
node: number
}
}
const ratelimitQuery = `
query {
viewer {
login
}
rateLimit {
limit
cost
remaining
resetAt
node
}
}`
export function getRateLimit(token: string): Observable<RateLimitResponse> {
return from(
graphql(token, ratelimitQuery, {
headers: {
Accept: 'application/vnd.github.package-deletes-preview+json'
}
}) as Promise<RateLimitResponse>
)
}
export function deletePackageVersion(
packageVersionId: string,
token: string
): Observable<boolean> {
getRateLimit(token).pipe(
map(value =>
console.log(
`login: ${value.viewer.login}, rate limit: ${value.ratelimit.limit}, cost: ${value.ratelimit.cost}, remaining: ${value.ratelimit.remaining}, node: ${value.ratelimit.node}`
)
)
)
if (deleted === 99) {
console.log(`reaching rate limit`)
delay(5000)