diff --git a/packages/web/lib/networking/mutations/scheduleDigest.tsx b/packages/web/lib/networking/mutations/scheduleDigest.tsx index 936d2d994..96f233048 100644 --- a/packages/web/lib/networking/mutations/scheduleDigest.tsx +++ b/packages/web/lib/networking/mutations/scheduleDigest.tsx @@ -9,9 +9,10 @@ export const scheduleDigest = async ( request: DigestRequest ): Promise => { try { - const result = await apiPoster(`/api/digest/v1/`, request) - console.log('RESULT: ', result) - return true + const response = await apiPoster(`/api/digest/v1/`, request) + return ( + response.status == 202 || response.status == 201 || response.status == 200 + ) } catch (error) { console.log('error scheduling job: ', error) return false diff --git a/packages/web/lib/networking/networkHelpers.ts b/packages/web/lib/networking/networkHelpers.ts index 04cd0b6b6..0cf2d3bf9 100644 --- a/packages/web/lib/networking/networkHelpers.ts +++ b/packages/web/lib/networking/networkHelpers.ts @@ -68,19 +68,14 @@ export function apiFetcher(path: string): Promise { }) } -export function apiPoster(path: string, body: any): Promise { +export function apiPoster(path: string, body: any): Promise { const url = new URL(path, fetchEndpoint) return fetch(url.toString(), { method: 'POST', credentials: 'include', mode: 'cors', - // headers: { - // Accept: 'application/json', - // 'X-OmnivoreClient': 'web', - // }, + headers: requestHeaders(), body: JSON.stringify(body), - }).then((result) => { - return result.json() }) } diff --git a/packages/web/lib/networking/queries/useGetUserPersonalization.tsx b/packages/web/lib/networking/queries/useGetUserPersonalization.tsx index 557f4956b..3d4fc0eae 100644 --- a/packages/web/lib/networking/queries/useGetUserPersonalization.tsx +++ b/packages/web/lib/networking/queries/useGetUserPersonalization.tsx @@ -70,12 +70,6 @@ export function useGetUserPersonalization(): UserPersonalizationResult { const { data, error, mutate } = useSWR(query, publicGqlFetcher) const response = data as Response | undefined - console.log( - 'useGetUserPersonalization:data: ', - response?.getUserPersonalization?.userPersonalization, - 'data', - data - ) if ( !response || diff --git a/packages/web/pages/settings/account.tsx b/packages/web/pages/settings/account.tsx index 97a831fa5..ca707a35d 100644 --- a/packages/web/pages/settings/account.tsx +++ b/packages/web/pages/settings/account.tsx @@ -569,19 +569,21 @@ const DigestSection = (): JSX.Element => { showErrorToast('Error updating digest config') } if (updatedChannels.length) { - // Queue the daily job - console.log('queueing daily digest job') - const scheduled = await scheduleDigest({ - schedule: 'daily', - voices: ['openai-nova'], - }) - if (scheduled) { - showSuccessToast( - 'Your daily digest is scheduled to start tomorrow.' - ) - } else { - showErrorToast('Error scheduling your daily digest') - } + // Schedule the job in a timeout so the user notifications + // make sense + setTimeout(async () => { + const scheduled = await scheduleDigest({ + schedule: 'daily', + voices: ['openai-nova'], + }) + if (scheduled) { + showSuccessToast( + 'Your daily digest is scheduled to start tomorrow.' + ) + } else { + showErrorToast('Error scheduling your daily digest') + } + }, 500) } else { console.log('deleting daily digest job') }