diff --git a/id.saladeaula.digital/client/app/routes/index.tsx b/id.saladeaula.digital/client/app/routes/index.tsx index 93e91ed..5f80384 100644 --- a/id.saladeaula.digital/client/app/routes/index.tsx +++ b/id.saladeaula.digital/client/app/routes/index.tsx @@ -13,7 +13,7 @@ import { zodResolver } from '@hookform/resolvers/zod' import { Loader2Icon } from 'lucide-react' import { useEffect, useState } from 'react' import { useForm } from 'react-hook-form' -import { useFetcher } from 'react-router' +import { redirect, useFetcher } from 'react-router' import { z } from 'zod' import { Button } from '@/components/ui/button' @@ -44,6 +44,14 @@ export function meta({}: Route.MetaArgs) { return [{ title: 'EDUSEGĀ®' }] } +export async function loader({ request }: Route.ActionArgs) { + const url = new URL(request.url) + + if (!url.searchParams.has('client_id')) { + return redirect('//scorm.eduseg.workers.dev/') + } +} + export async function action({ request, context }: Route.ActionArgs) { const issuerUrl = new URL('/session', context.cloudflare.env.ISSUER_URL) const formData = Object.fromEntries(await request.formData())