86 lines
1.3 KiB
TypeScript
86 lines
1.3 KiB
TypeScript
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;
|
|
is_word: boolean;
|
|
}
|
|
|
|
export interface ParsedDomain {
|
|
id: number;
|
|
domain: string;
|
|
domain_length: number
|
|
name: string;
|
|
tld: string;
|
|
is_word: boolean;
|
|
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[]
|
|
}
|