Add parkio

This commit is contained in:
2023-09-04 15:20:01 -06:00
commit 19eb9915fa
20 changed files with 5585 additions and 0 deletions

83
src/parkio/types.ts Normal file
View File

@@ -0,0 +1,83 @@
export const TLDs = [
'io',
'co',
'us',
'to',
'gg',
'ly',
'vc',
'me',
'sh',
'bz',
'ag',
'sc',
'ac',
'lc',
'je',
'mn',
'pro',
'info',
'red',
] as const;
export type ParkioTld = typeof TLDs[number];
export type DomainSet = { [key: string]: ParsedDomain[] };
export interface Domain {
id: string;
name: string;
date_available: string;
date_registered: string;
tld: string;
}
export interface Auction {
id: string;
name: string;
num_bids: string;
price: string;
close_date: string;
created: string;
}
export interface ParsedAuction {
id: number;
name: string;
domain: string;
domain_length: number;
tld: string;
num_bids: number;
price: number;
close_date: Date;
created: Date;
}
export interface ParsedDomain {
id: number;
domain: string;
domain_length: number
name: string;
tld: string;
date_available?: Date;
date_registered?: Date;
}
export interface BaseResponse {
page: number,
current: number,
count: number,
prevPage: boolean,
nextPage: boolean,
pageCount: number;
limit: number,
success: boolean,
}
export interface DomainsResponse extends BaseResponse{
domains: Domain[]
}
export interface AuctionsResponse extends BaseResponse {
auctions: Auction[]
}