import { createAsyncThunk } from '@reduxjs/toolkit'; import { giveRatingPayload } from '@interfaces'; import { giveRatingApi } from '@api'; export const submitReview = createAsyncThunk( 'order/submitReview', async ( { id, payload }: { id: string; payload: giveRatingPayload }, { rejectWithValue }, ) => { try { const response = await giveRatingApi(id, payload); return response; } catch (error: any) { return rejectWithValue(error.response?.data); } }, );