не знаю как правильно прописать function* getAllPostsWorker

застряла на таком моменте не знаю как правильно прописать в saga функцию worker, чтобы получить посты

const API = create({
  baseURL: "https://api.spaceflightnewsapi.net",
});

const getPosts = (offset: number, search?: string, ordering?: string) => {
  return API.get("/v3/blogs/", { limit: PER_PAGE, search, offset,ordering });
};

это то, что я для примера написала

function* getAllPostsWorker(action: PayloadAction<GetAllPostsPayload>) {
  yield put(setAllPostsLoading(true));
  const { offset,search, ordering } = action.payload;
  const { ok, data, problem }: ApiResponse<AllPostsResponse> = yield call(
    API.getPosts,
    offset,
    search,
    ordering
  );
  if (ok && data) {
    yield put(setAllPosts({ cardList: data.results, postsCount: data.count }));
  } else {
    console.warn("Error getting all posts", problem);
  }
  yield put(setAllPostsLoading(false));
}

Ответы (0 шт):