I can't seem to receive a Promise from createAsyncThunk function from Redux-toolkit
I'm fairly new to Typescript and I'm struggling to figure out why it's giving me
Property 'then' does not exist on type 'AsyncThunkAction<Student, number, {}>' error even though the promise does get returned if I remove the typing.
Here is my createAsyncThunk f-n
export const getStudentByIdRequest = createAsyncThunk<Student, number>(
'student/getStudentByIdRequest',
async (id, { rejectWithValue }) => {
try {
const { data } = await instance.get(`student/${id}/`)
return data
} catch (err) {
let error: AxiosError = err
if (error) {
return rejectWithValue({
message: `Error. Error code ${error.response?.status}`,
})
}
throw err
}
}
)
And that is how I dispatch it from my React component
dispatch(getStudentByIdRequest(userId)).then((res) => console.log(res))
The error appears where I try to call then on the thunk