38 lines
890 B
TypeScript
38 lines
890 B
TypeScript
export interface Coperation {
|
|
Name: string;
|
|
Code: string;
|
|
Sector: string;
|
|
Product: string;
|
|
ListingDay: string;
|
|
ClosingMonth: string;
|
|
Representative: string;
|
|
Homepage: string;
|
|
AddressArea: string;
|
|
LastUpdate: string;
|
|
}
|
|
|
|
export interface PageCorpsInfo {
|
|
name: string;
|
|
description: string;
|
|
corpListByDate: Record<string, Coperation[]>;
|
|
}
|
|
|
|
export interface CorpSimple {
|
|
Code: string;
|
|
Name: string;
|
|
}
|
|
|
|
export async function fetchPageInfo(pageName: string): Promise<PageCorpsInfo>{
|
|
const res = await fetch("/api/pages/" + encodeURIComponent(pageName));
|
|
return await res.json();
|
|
}
|
|
|
|
export async function fetchKospiList(): Promise<CorpSimple[]>{
|
|
const res = await fetch("/api/kospi");
|
|
return await res.json();
|
|
}
|
|
|
|
export async function fetchKosdaqList(): Promise<CorpSimple[]> {
|
|
const res = await fetch("/api/kosdaq");
|
|
return await res.json();
|
|
} |