Show invited people the Rule, let them copy its cards for their community, and replace an expired invitation link.

This commit is contained in:
adilallo committed 2026-11-06 09:16:06 -07:00
1 parent 727a92a9ac
commit 3c984e00c5
37 files changed
+1962 -19

No files matched your search

@@ -17,6 +17,12 @@ import {
setSessionCookie,
} from "../../../../../lib/server/session";
import { getPublicOrigin } from "../../../../../lib/server/publicOrigin";
import {
INVITE_COPY_QUERY,
INVITE_COPY_VALUE,
inviteExpiredPath,
invitedRulePath,
} from "../../../../../lib/create/invitePaths";
const SCOPE = "invites.ruleStakeholder.verify";
@@ -66,7 +72,7 @@ export async function GET(request: NextRequest) {
) {
return redirectWithRequestId(
request,
"/login?error=expired_link",
inviteExpiredPath(token),
requestId,
);
}
@@ -104,7 +110,9 @@ export async function GET(request: NextRequest) {
);
await setSessionCookie(sessionToken, expiresAt);
const dest = `/rules/${encodeURIComponent(row.ruleId)}`;
const copy =
request.nextUrl.searchParams.get(INVITE_COPY_QUERY) === INVITE_COPY_VALUE;
const dest = invitedRulePath(row.ruleId, { copy });
return redirectWithRequestId(request, dest, requestId);
} catch (err) {
logRouteError(SCOPE, requestId, err);