Files
us-api/src/parkio/types.ts

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[]
}