You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.9 KiB
React
53 lines
1.9 KiB
React
2 years ago
|
import { cookies } from 'next/headers';
|
||
|
|
||
|
import db from '@/db';
|
||
|
import { accountFeedURL } from '@/paths';
|
||
|
|
||
|
import { Container } from '@/components/Container';
|
||
|
|
||
|
async function getSession() {
|
||
|
const cookieStore = cookies();
|
||
|
const sessionId = cookieStore.get('session');
|
||
|
if (!sessionId) {
|
||
|
return false;
|
||
|
}
|
||
|
const dbRes = await db.get('select user_id from sessions where session_id=?;', sessionId.value);
|
||
|
const { user_id: userId } = dbRes ? dbRes : { user_id: false };
|
||
|
if (!userId) {
|
||
|
return false;
|
||
|
}
|
||
|
return userId;
|
||
|
};
|
||
|
|
||
|
export default async function Page() {
|
||
|
const userId = await getSession();
|
||
|
const { uuid } = await db.get('select uuid from subscriptions where user_id=?', userId);
|
||
|
return (
|
||
|
<div className="pt-16 pb-12 sm:pb-4 lg:pt-12">
|
||
|
<Container>
|
||
|
<h1 className="text-2xl font-bold leading-7 text-slate-900">
|
||
|
The Reactors
|
||
|
</h1>
|
||
|
<p>Thank you so much for your support! It makes this show possible!</p>
|
||
|
<div className="overflow-hidden rounded-lg bg-white shadow">
|
||
|
<div className="border-b border-gray-200 bg-white px-4 py-5 sm:px-6">
|
||
|
<h3 className="text-base font-semibold leading-6 text-gray-900">Your Personal Podcast Feed</h3>
|
||
|
</div>
|
||
|
<div className="px-4 py-5 sm:p-6">
|
||
|
<dl className="space-y-10">
|
||
|
<div>
|
||
|
<dt className="text-base font-semibold leading-7 text-gray-900">Copy/Paste URL into your podcast app:</dt>
|
||
|
<dd className="mt-2 text-base leading-7 text-gray-600"><a href={accountFeedURL(uuid)}>{accountFeedURL(uuid)}</a></dd>
|
||
|
</div>
|
||
|
<div>
|
||
|
<dt className="text-base font-semibold leading-7 text-gray-900">Instructions For Common Podcast Apps:</dt>
|
||
|
<dd className="mt-2 text-base leading-7 text-gray-600"><a href="/todo">Here</a></dd>
|
||
|
</div>
|
||
|
</dl>
|
||
|
</div>
|
||
|
</div>
|
||
|
</Container>
|
||
|
</div>
|
||
|
);
|
||
|
};
|