({request})
| 17 | } |
| 18 | |
| 19 | export async function action({request}) { |
| 20 | const formData = await request.formData(); |
| 21 | const actionType = formData.get("ActionType"); |
| 22 | const programId = formData.get("ProgramID"); |
| 23 | if (actionType === "Star") { |
| 24 | await collectProgram(programId); |
| 25 | return redirect(request.url); |
| 26 | } |
| 27 | if (actionType === "UnStar") { |
| 28 | await uncollectProgram(programId); |
| 29 | return redirect(request.url); |
| 30 | } |
| 31 | return getPrograms(true); |
| 32 | } |
| 33 | |
| 34 | export default function ProgramPage() { |
| 35 | const loaderData = useLoaderData(); |
nothing calls this directly
no test coverage detected