Add RateLimit

This commit is contained in:
Sergey Dolin
2023-06-13 13:21:22 +02:00
parent 465330b7e2
commit 4b8e745923
5 changed files with 108 additions and 0 deletions

15
src/classes/rate-limit.ts Normal file
View File

@@ -0,0 +1,15 @@
import {IRateLimit, OctokitRateLimit} from '../interfaces/rate-limit';
export class RateLimit implements IRateLimit {
readonly limit: number;
readonly remaining: number;
readonly reset: Date;
readonly used: number;
constructor(rateLimit: Readonly<OctokitRateLimit>) {
this.limit = rateLimit.limit;
this.remaining = rateLimit.remaining;
this.used = rateLimit.used;
this.reset = new Date(rateLimit.reset * 1000);
}
}