const getEmail = () => {
"use server";
const query = getQuery();
if (query.state) {
try {
const state = auth.decryptPayload(query.state);
if (state.email && state.code) {
return state.email;
} else {
throw new Error();
}
} catch {
throw redirect("/login");
}
} else {
return redirect("/login");
}
};
export const route = {
load: () => getEmail()
};
export default function Verify() {
const email = createAsync(() => getEmail());
return (
<div>email()</div>
);
}
const getEmail = () => {
"use server";
const query = getQuery();
if (query.state) {
try {
const state = auth.decryptPayload(query.state);
if (state.email && state.code) {
return state.email;
} else {
throw new Error();
}
} catch {
throw redirect("/login");
}
} else {
return redirect("/login");
}
};
export const route = {
load: () => getEmail()
};
export default function Verify() {
const email = createAsync(() => getEmail());
return (
<div>email()</div>
);
}