export async function fetchPostApiData()

in apps/newsletters-ui/src/app/api-requests/fetch-api-data.ts [14:32]


export async function fetchPostApiData<T>(
	path: string,
	body: unknown,
): Promise<T | undefined> {
	try {
		const response = await fetch(path, {
			method: 'POST',
			headers: {
				'Content-Type': 'application/json',
			},
			body: JSON.stringify(body),
		});
		const data = (await response.json()) as ApiResponse<T>;
		return data.ok ? data.data : undefined;
	} catch (err) {
		console.error(err);
		return undefined;
	}
}