import { onBoardComplete } from '@api'; import { OnBoardPayload } from '@interfaces'; import { createAsyncThunk } from '@reduxjs/toolkit'; export const completeOnboard = createAsyncThunk( 'preferences/completeOnboard', async (payload: OnBoardPayload, { rejectWithValue }) => { try { const response = await onBoardComplete(payload); return response; } catch (error: unknown) { const message = error instanceof Error ? error.message : 'Failed to complete onboard'; return rejectWithValue(message); } }, );