Re-implemented smartContractAddress guards ()

This commit is contained in:
Alex van Andel 2022-02-03 23:23:20 +00:00 committed by GitHub
parent c0081b971b
commit cd208d29ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 0 deletions
components/booking/pages

View file

@ -1,6 +1,7 @@
// Get router variables
import { ChevronDownIcon, ChevronUpIcon, ClockIcon, CreditCardIcon, GlobeIcon } from "@heroicons/react/solid";
import * as Collapsible from "@radix-ui/react-collapsible";
import { useContracts } from "contexts/contractsContext";
import dayjs, { Dayjs } from "dayjs";
import customParseFormat from "dayjs/plugin/customParseFormat";
import utc from "dayjs/plugin/utc";
@ -36,6 +37,16 @@ const AvailabilityPage = ({ profile, eventType, workingHours }: Props) => {
const { rescheduleUid } = router.query;
const { isReady } = useTheme(profile.theme);
const { t } = useLocale();
const { contracts } = useContracts();
useEffect(() => {
if (eventType.metadata.smartContractAddress) {
const eventOwner = eventType.users[0];
if (!contracts[(eventType.metadata.smartContractAddress || null) as number])
router.replace(`/${eventOwner.username}`);
}
}, [contracts, eventType.metadata.smartContractAddress, router]);
const selectedDate = useMemo(() => {
const dateString = asStringOrNull(router.query.date);
if (dateString) {

View file

@ -60,6 +60,18 @@ const BookingPage = (props: BookingPageProps) => {
const router = useRouter();
const { contracts } = useContracts();
const { eventType } = props;
useEffect(() => {
if (eventType.metadata.smartContractAddress) {
const eventOwner = eventType.users[0];
if (!contracts[(eventType.metadata.smartContractAddress || null) as number])
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
/* @ts-ignore */
router.replace(`/${eventOwner.username}`);
}
}, [contracts, eventType.metadata.smartContractAddress, router]);
const mutation = useMutation(createBooking, {
onSuccess: async ({ attendees, paymentUid, ...responseData }) => {
if (paymentUid) {