santa-free.openapps.xyz

Source

This app’s code and revision history are public. Download a copy or explore the files below.

Public
The app’s code and revision history are public.
Owned app · rev b8b257a837b1
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone c7891873549c9ca1004894b3
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
← All files
src/App.tsx
// The exchange pages, loaded only when a deep link opens: "/x/<id>" is the join link,
// "/x/<id>/admin" the organizer's page and "/x/<id>/p/<personId>" one person's private page.
import { JoinPage } from "./Join";
import { AdminPage } from "./Admin";
import { PersonPage } from "./Person";

export default function App({ path }: { path: string }) {
  const m = path.match(/^\/x\/([A-Za-z0-9]{8,32})(?:\/(admin)|\/p\/([A-Za-z0-9]{8,32}))?$/);
  if (!m) return null;
  if (m[2]) return <AdminPage key={`a${m[1]}`} id={m[1]} />;
  if (m[3]) return <PersonPage key={`p${m[3]}`} id={m[1]} pid={m[3]} />;
  return <JoinPage key={`j${m[1]}`} id={m[1]} />;
}

Change history

Point OpenApps links to openapps.free
b8b257a837 · 18 hours ago
Bind agent address in policy constants
9a72d0200b · 20 hours ago
Use functions.openapps.xyz alias, add OpenApp contribution strip
60038fa63d · 20 hours ago
Bounded source sync
a2e0247232 · 1 day ago
Bounded source sync
c84c736f8b · 1 day ago
Bounded source sync
3a54a80cdc · 1 day ago
Bounded source sync
2eed41b4de · 1 day ago