1export async function generateServerActionPromise<T>(
2 promise: Promise<{ success: boolean; error?: string; data?: T }>,
3): Promise<T | undefined> {
4 const { success, data, error } = await promise;
5 if (!success) {
6 throw new Error(error);
7 }
8 return data;
9}