Add parkio
This commit is contained in:
83
src/parkio/types.ts
Normal file
83
src/parkio/types.ts
Normal 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[]
|
||||
}
|
Reference in New Issue
Block a user