19 lines
612 B
TypeScript
19 lines
612 B
TypeScript
import { Company, Office } from "@/data";
|
|
import { axios } from "@/api/index";
|
|
import { prepare, query } from "@/routing";
|
|
|
|
export const COMPANY_SEARCH_ENDPOINT = '/companies';
|
|
export const COMPANY_OFFICES_ENDPOINT = '/companies/:id'
|
|
|
|
export async function search(name: string): Promise<Company[]> {
|
|
const companies = await axios.get<Company[]>(query(COMPANY_SEARCH_ENDPOINT, { Name: name }));
|
|
|
|
return companies.data;
|
|
}
|
|
|
|
export async function offices(id: string): Promise<Office[]> {
|
|
const response = await axios.get<Office[]>(prepare(COMPANY_OFFICES_ENDPOINT, { id }));
|
|
|
|
return response.data;
|
|
}
|