.ts
TypeScript
(application/typescript)
// 1st-party
import { ReqHandler } from "@ethicdevs/react-monolith";
// app
import { makeRepositoryService } from "../../services/repository";
// app views
import RepositoryExploreView, {
  RepositoryExploreViewProps,
} from "../../views/repository/RepositoryExploreView";

const getRepositoryExploreView: ReqHandler = async (request, reply) => {
  const repoService = makeRepositoryService({ request });
  const repositories = await repoService.getRepositoryExploreCollection();

  const reqHandler = reply.makeRequestHandler(request, reply);
  return reqHandler<RepositoryExploreViewProps>(RepositoryExploreView.name, {
    repositories,
  });
};

export default getRepositoryExploreView;