import type { ReqHandler } from "@ethicdevs/react-monolith";
import { AppRoute } from "../../routes.defs";
import { makeUsersService } from "../../services/user";
import RepositoryCreateView, {
RepositoryCreateViewProps,
} from "../../views/repository/RepositoryCreateView";
const getRepositoryCreateView: ReqHandler = async (request, reply) => {
if (
request.session.data.authenticated === false ||
request.session.data.curr_user_uid == null
) {
reply.redirect(302, request.namedViewsPathMap[AppRoute.AUTH_LOGIN]);
return reply;
}
const reqHandler = reply.makeRequestHandler(request, reply);
const usersService = makeUsersService({ request });
const availableParentOrgs = await usersService.getUserOrganizations(
request.session.data.curr_user_uid
);
if (availableParentOrgs.length <= 0) {
}
return reqHandler<RepositoryCreateViewProps>(RepositoryCreateView.name, {
availableParentOrgs,
});
};
export default getRepositoryCreateView;