in apps/newsletters-ui/src/app/api-requests/fetch-api-data.ts [3:12]
export async function fetchApiData<T>(path: string): Promise<T | undefined> {
try {
const response = await fetch(path);
const data = (await response.json()) as ApiResponse<T>;
return data.ok ? data.data : undefined;
} catch (err) {
console.error(err);
return undefined;
}
}