export async function redirectIfNotAuthed({
ctx,
redirectUrl,
callback,
}: {
ctx: GetServerSidePropsContext;
redirectUrl: string;
callback?: () => any;
}) {
const session = await getSession(ctx);
if (!session) {
if (callback) {
callback();
}
return {
redirect: {
permanent: false,
destination: redirectUrl,
},
props: {},
};
} else {
if (callback) {
callback();
}
return { props: {} };
}
}
export async function redirectIfNotAuthed({
ctx,
redirectUrl,
callback,
}: {
ctx: GetServerSidePropsContext;
redirectUrl: string;
callback?: () => any;
}) {
const session = await getSession(ctx);
if (!session) {
if (callback) {
callback();
}
return {
redirect: {
permanent: false,
destination: redirectUrl,
},
props: {},
};
} else {
if (callback) {
callback();
}
return { props: {} };
}
}