gitfoss-fork-fork | 47ee9c57639f7fa222f30e4c5c3d4a0da580fcd9 | app/controllers/repository/getRepositoryExploreView.ts ∙ GitFOSS
.ts
TypeScript
(application/typescript)
// 1st-party
import type { ReqHandler } from "@ethicdevs/react-monolith";
// app services
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 reqHandler = reply.makeRequestHandler(request, reply);
  return reqHandler<RepositoryExploreViewProps>(RepositoryExploreView.name, {
    repositories: await repoService.getRepositoryExploreCollection(),
  });
};

export default getRepositoryExploreView;