35 lines
782 B
TypeScript
35 lines
782 B
TypeScript
|
import { getConfigValue } from '@brojs/cli';
|
||
|
|
||
|
enum ArmEndpoints {
|
||
|
ORDERS = '/arm/orders',
|
||
|
MASTERS = '/arm/masters',
|
||
|
}
|
||
|
|
||
|
const armService = () => {
|
||
|
const endpoint = getConfigValue('dry-wash.api');
|
||
|
|
||
|
const fetchOrders = async () => {
|
||
|
const response = await fetch(`${endpoint}${ArmEndpoints.ORDERS}`);
|
||
|
|
||
|
if (!response.ok) {
|
||
|
throw new Error(`Failed to fetch orders: ${response.status}`);
|
||
|
}
|
||
|
|
||
|
return await response.json();
|
||
|
};
|
||
|
|
||
|
const fetchMasters = async () => {
|
||
|
const response = await fetch(`${endpoint}${ArmEndpoints.MASTERS}`);
|
||
|
|
||
|
if (!response.ok) {
|
||
|
throw new Error(`Failed to fetch masters: ${response.status}`);
|
||
|
}
|
||
|
|
||
|
return await response.json();
|
||
|
};
|
||
|
|
||
|
return { fetchOrders, fetchMasters };
|
||
|
};
|
||
|
|
||
|
export { armService, ArmEndpoints };
|