Auth stuff

This commit is contained in:
Fergal Moran
2023-02-22 13:02:05 +00:00
parent f1a9db64e7
commit f55cc26db2
4 changed files with 9 additions and 21 deletions

14
.env
View File

@@ -1,17 +1,10 @@
NEXT_PUBLIC_API_URL=https://otherway.dev.fergl.ie:3000
QSTASH_CURRENT_SIGNING_KEY=khs3lpVBv1QtV/L9MTdXlcnoI8tTlg0aDfrFz+o8utA= QSTASH_CURRENT_SIGNING_KEY=khs3lpVBv1QtV/L9MTdXlcnoI8tTlg0aDfrFz+o8utA=
DATABASE_URL="postgresql://postgres:hackme@localhost:5432/radio-otherway?schema=public"
#auth #auth
FIREBASE_PROJECT_ID=108334318546849571774 FIREBASE_PROJECT_ID=108334318546849571774
FIREBASE_CLIENT_EMAIL=firebase-adminsdk-30mf4@radio-otherway.iam.gserviceaccount.com FIREBASE_CLIENT_EMAIL=firebase-adminsdk-30mf4@radio-otherway.iam.gserviceaccount.com
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCCUpIHFRRlpmU\nj/4q681t5J3Z+p7NFnAKY4ze+Jn/9nN2eNHZOonHJfRJcKoGYOySOtkG27flU1P6\nrV8uoFGGeBVNMXb48qouvbBHkjps8lQi5+uMVuiKJFDa/VBLJ2pVpLEGd56Uy0Au\nF1e00yoQdtVAnuPWUthRM3U/FgaILaOh4tkf8Kgk8/d+IGlkYeQYQGQZQsx64LfH\nA0O+yXOmOa8y9HHoeHvNXHFdHcbZXAlgQ4Qf+A9PshCGvJL0jRQMvk42dBzGqhI4\ngbcTsSvjGHCGLLRFqSj4cTUP2307QsSTPmksIAEmssxahGTzThnpTWSVRMijUwho\nHU+x8zIZAgMBAAECggEAC6CROMioeCp38dzpDvsKAy5NE+KpQRfkRzMXnhrekOXc\nnbpNX4uFoGSSrWiYv6tvhwRgvJZOVZR3NqZ3Std6MH53TvoKVjj7CrRSNmUO/Df5\n47eVuAH94Ef0fRLrN1MEKQqmkwEjBGk443+Blskv6ZmoBhMfYFie3srLGVMsDrKM\nC3hESO8LGqQo6DiZJTLHQIiLR8WcT3nf40n955dexGxj5Itfpe9N+E54xiXgSGzb\nJ7EHYZ3jhtvvoQkw5YBJ0nVu8sALdtIvjWl9Wv14weTKnnnDi8IIAtfi1FBr/Nii\ntLME7UIPI0+/HPuWKQM/RTfooEhKUShFDNTovw+0yQKBgQDkUXuMC6DYefpKn/EK\nmZPP7iBQd0VQGaHfZNhxbypRg+ntQiORMLseLqn4aAeOhRd5Li5v4OY3JvlgQskr\nBxWqsgQpRqm8NnoG0tP4HsZI5SPk4ibnQZYbAaa8dnahbSxIxd19sCYf34huMg83\nLC192Na+7+Xegb3moP8ufjDq5QKBgQDZj8RDRwF8kzgcP2DgqzG98gM7lSfMNNzj\nlb+07ZLKJSXVJ0MjUZV/zZ/r6uhoszFT8CUF/lfbTfITVy6LuXT6gnaxVl+ennyH\nJfHhpfn+ccoNub+X1TMyJqUTOzcOVERh92YM8JBZXyPdaOSS8QbiwwVDtjzm+RiG\nQcI7lUVTJQKBgQDX583jMyPZUg/D/dec5HoIyPA552/ePT7714tuSWdFSm8t87ta\nkzB/bDVDOGzc8zKtX2R+W7iYMvzjcIR3ce2lS03wEmh0GTfvt/LG0aNET5tP2CRd\nz4G47CjWU1f/cxPLhYDcWHTU8zc6rZAB5n7mYOVCDe3cKeiAbYKiXqa3mQKBgFIE\n7CW86CeRzM6BakFo6NjGG0fkJFvM9hVqiBpqkjNZK9ke8yWmhSjoWUj0h2epXohZ\neWu4BmEsEn4OGQMeCKbEdoDGokfHUgUVXgoGq6esOFNSWpOgEavve74zTb8+L4WL\nYlKwgore3kODXuCyszjb8ukjE/SzpfY/Zj1WOgttAoGBAKUh4wfHynLok4MCjyGR\nK8axvVbTitb5WI3GPtK7RHg4UV/GHUfm+i99Fk5qYq9LszjO6MCWQ0VNMBZYZtTr\nwYbpQQAxX4AL4dJpMFOYbYNzv1sGe6/0w4xlvIC90ajgJEnNPyH4iSrHK3DFjckv\nFgMUcGqHCWcyLBaVt8f5nCMf\n-----END PRIVATE KEY-----\n" FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCCUpIHFRRlpmU\nj/4q681t5J3Z+p7NFnAKY4ze+Jn/9nN2eNHZOonHJfRJcKoGYOySOtkG27flU1P6\nrV8uoFGGeBVNMXb48qouvbBHkjps8lQi5+uMVuiKJFDa/VBLJ2pVpLEGd56Uy0Au\nF1e00yoQdtVAnuPWUthRM3U/FgaILaOh4tkf8Kgk8/d+IGlkYeQYQGQZQsx64LfH\nA0O+yXOmOa8y9HHoeHvNXHFdHcbZXAlgQ4Qf+A9PshCGvJL0jRQMvk42dBzGqhI4\ngbcTsSvjGHCGLLRFqSj4cTUP2307QsSTPmksIAEmssxahGTzThnpTWSVRMijUwho\nHU+x8zIZAgMBAAECggEAC6CROMioeCp38dzpDvsKAy5NE+KpQRfkRzMXnhrekOXc\nnbpNX4uFoGSSrWiYv6tvhwRgvJZOVZR3NqZ3Std6MH53TvoKVjj7CrRSNmUO/Df5\n47eVuAH94Ef0fRLrN1MEKQqmkwEjBGk443+Blskv6ZmoBhMfYFie3srLGVMsDrKM\nC3hESO8LGqQo6DiZJTLHQIiLR8WcT3nf40n955dexGxj5Itfpe9N+E54xiXgSGzb\nJ7EHYZ3jhtvvoQkw5YBJ0nVu8sALdtIvjWl9Wv14weTKnnnDi8IIAtfi1FBr/Nii\ntLME7UIPI0+/HPuWKQM/RTfooEhKUShFDNTovw+0yQKBgQDkUXuMC6DYefpKn/EK\nmZPP7iBQd0VQGaHfZNhxbypRg+ntQiORMLseLqn4aAeOhRd5Li5v4OY3JvlgQskr\nBxWqsgQpRqm8NnoG0tP4HsZI5SPk4ibnQZYbAaa8dnahbSxIxd19sCYf34huMg83\nLC192Na+7+Xegb3moP8ufjDq5QKBgQDZj8RDRwF8kzgcP2DgqzG98gM7lSfMNNzj\nlb+07ZLKJSXVJ0MjUZV/zZ/r6uhoszFT8CUF/lfbTfITVy6LuXT6gnaxVl+ennyH\nJfHhpfn+ccoNub+X1TMyJqUTOzcOVERh92YM8JBZXyPdaOSS8QbiwwVDtjzm+RiG\nQcI7lUVTJQKBgQDX583jMyPZUg/D/dec5HoIyPA552/ePT7714tuSWdFSm8t87ta\nkzB/bDVDOGzc8zKtX2R+W7iYMvzjcIR3ce2lS03wEmh0GTfvt/LG0aNET5tP2CRd\nz4G47CjWU1f/cxPLhYDcWHTU8zc6rZAB5n7mYOVCDe3cKeiAbYKiXqa3mQKBgFIE\n7CW86CeRzM6BakFo6NjGG0fkJFvM9hVqiBpqkjNZK9ke8yWmhSjoWUj0h2epXohZ\neWu4BmEsEn4OGQMeCKbEdoDGokfHUgUVXgoGq6esOFNSWpOgEavve74zTb8+L4WL\nYlKwgore3kODXuCyszjb8ukjE/SzpfY/Zj1WOgttAoGBAKUh4wfHynLok4MCjyGR\nK8axvVbTitb5WI3GPtK7RHg4UV/GHUfm+i99Fk5qYq9LszjO6MCWQ0VNMBZYZtTr\nwYbpQQAxX4AL4dJpMFOYbYNzv1sGe6/0w4xlvIC90ajgJEnNPyH4iSrHK3DFjckv\nFgMUcGqHCWcyLBaVt8f5nCMf\n-----END PRIVATE KEY-----\n"
GOOGLE_APPLICATION_CREDENTIALS=radio-otherway-service-account.json GOOGLE_APPLICATION_CREDENTIALS=radio-otherway-service-account.json
NEXTAUTH_URL=https://otherway.dev.fergl.ie:3000
GOOGLE_CLIENT_ID=47147490249-adhc8cbko4nvigrfoodo17oa3qfsg4pd.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=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
TWITTER_CLIENT_ID=TlZlQU9uQjJoaExJMjVPWmF5cno6MTpjaQ
TWITTER_CLIENT_SECRET=AiSsD9ueQ7h2xTXjMgE5LLWBcc7qqC8gsHOP2n954mjExVtUqI
#calendar api #calendar api
GOOGLE_CALENDAR_PROJECT_ID=47147490249 GOOGLE_CALENDAR_PROJECT_ID=47147490249
@@ -22,10 +15,3 @@ GOOGLE_CALENDAR_API_KEY=AIzaSyAMvrSrwqvz9o4Y8b-0zneU-REWDIzuKR0
GOOGLE_CALENDAR_CREDENTIALS_PRIVATE_KEY_ID="d694fded9dca2e36e5974032d458c28edfd40852" GOOGLE_CALENDAR_CREDENTIALS_PRIVATE_KEY_ID="d694fded9dca2e36e5974032d458c28edfd40852"
GOOGLE_CALENDAR_CREDENTIALS_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCaMVP3P+Do/KcZ\np/EH2cbj6bDb0weBcJzAyL8McrmZta8sSizQ63ui6CEcqrFhLVIT49Auzyx7KQcW\n/cu0/gLWUz/uZkbuqhCuYr0EYZWSQgTCdqK/llbxfVaKVDj4/noykqi175UWnRDW\nBG7PU3TeXTVwfH5WSWQq+ZWm9Br0wlR/dYxuAfVKIFJd+PbvvyzQhDDdU4GQdo39\ntKh9h6LJnQs7JxofleYEHAxFiA4gDTkFyV6s6TqG2zcEwWieH3LdH44chHYZuuZC\nVAZ38/Aofva1gYjdkos2OTch9SDKbijaLSYPHDHW0MNWScSIDvcUKULaPFv8Y5nt\nnOiRow0rAgMBAAECggEAH0oRQuQojL7wXclxpOkxbgB3DjSlmkOy24AhHLKPLTzs\nHi2zKHYQsb8vMPUGZ7TdqgGZtlX+LcPml2jLFKBTDRD5sTP6AuZp2ilZN/Fhe7t/\n4cJXRk+Itxp7HDj5ErX5MBgIulqyw1L+Hp/pqJLD7Xe2p2vr6zCbbgkVsDpq2e3g\nuX82oqzSIrrfPpZQDYi0rxOTVVdLc/EUtTc3VDvzaylUBXhSvgV22tOQYds7H+Si\njMsMD6dIZGejiNn+rtLaK3/yEH6iik4XSKNXtDUCBzNbpTkxhk78OOdfAa2ySSM8\naNsNHa/kBoM0W8/+aSjFHYbru5YRJB4IWuUWCO49SQKBgQDJUEqIsm6UhAsgrCDN\nUDXbCnijs75cpt6YYHVlWNNHD2gG8FSz0Smk1TXlwqF85SrKir30cktRHi08AuJ3\nXf38/u9BWFYRs8qELPEgIJ6VrB+i7KLS1X8/Vd6Q+72exwGqyBZGAW9juCmkHiuF\nNTX7ClmaALfoSJ1jOPnX4LG2HwKBgQDEFCl9xvGDFcuLt1Hdg2rcx2gnN+RmDGfh\neTagw70zVvEjp1kQxhzaQArWCkB2kSV9EEZl//TwK+h7KVdvNDR1ufVxbaQVV2S3\nWFfwr9RH1DhPtjhhYawbxhsC/S62JPc7maLNBUg2YwrHiX+gal35ePAvs8+0Kl4V\nbKxw62EPdQKBgQCw3++srQFFUcKpITLs0VWQL2IRisJti1u2C8H5mpJ/M8UVm6EA\nIHzzSzVAusHCB2OSc1Y0aRtNmTLrMCmj8RxQZfj2s9NjWFFN0mLE9IQBQyrErh7d\nGSHlFuAnCFfxIi6Py57uQSKKPeuwO6XHMxpLiCtziMAMwYgu/oddqhjZxwKBgDi2\nzDmBLaIIz9MdtyQnOuWZF9sgI4QQ2osxEEf31eXfo+f4I57ibr4CACBg3rxsxzch\nWftuyV4elSPqlUupAfN7Ui7405kIqi0N9IG9md0c2RzVTAF+ytVNu8pliPlOP+SR\nT7GVcYmppBiLAMtZeM0L2g0yKUWna4cu48HVk0FxAoGBAKCSVvU2yAPKQlFZMjWZ\nf3lZVssPNf1/xSfvnsSqzURN7MzPlQRChZK7XgoAtKARep3vl8Uiti+OnPXCSf0P\nOvq6ckSGQxViVA3xlVTkYFA37CqCsCk5e3pAmv6nFcEnhbWMEIiK1+fEoVYpcMJB\ng8dJPLVOhoUcuGMYFE9KBp3K\n-----END PRIVATE KEY-----\n" GOOGLE_CALENDAR_CREDENTIALS_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCaMVP3P+Do/KcZ\np/EH2cbj6bDb0weBcJzAyL8McrmZta8sSizQ63ui6CEcqrFhLVIT49Auzyx7KQcW\n/cu0/gLWUz/uZkbuqhCuYr0EYZWSQgTCdqK/llbxfVaKVDj4/noykqi175UWnRDW\nBG7PU3TeXTVwfH5WSWQq+ZWm9Br0wlR/dYxuAfVKIFJd+PbvvyzQhDDdU4GQdo39\ntKh9h6LJnQs7JxofleYEHAxFiA4gDTkFyV6s6TqG2zcEwWieH3LdH44chHYZuuZC\nVAZ38/Aofva1gYjdkos2OTch9SDKbijaLSYPHDHW0MNWScSIDvcUKULaPFv8Y5nt\nnOiRow0rAgMBAAECggEAH0oRQuQojL7wXclxpOkxbgB3DjSlmkOy24AhHLKPLTzs\nHi2zKHYQsb8vMPUGZ7TdqgGZtlX+LcPml2jLFKBTDRD5sTP6AuZp2ilZN/Fhe7t/\n4cJXRk+Itxp7HDj5ErX5MBgIulqyw1L+Hp/pqJLD7Xe2p2vr6zCbbgkVsDpq2e3g\nuX82oqzSIrrfPpZQDYi0rxOTVVdLc/EUtTc3VDvzaylUBXhSvgV22tOQYds7H+Si\njMsMD6dIZGejiNn+rtLaK3/yEH6iik4XSKNXtDUCBzNbpTkxhk78OOdfAa2ySSM8\naNsNHa/kBoM0W8/+aSjFHYbru5YRJB4IWuUWCO49SQKBgQDJUEqIsm6UhAsgrCDN\nUDXbCnijs75cpt6YYHVlWNNHD2gG8FSz0Smk1TXlwqF85SrKir30cktRHi08AuJ3\nXf38/u9BWFYRs8qELPEgIJ6VrB+i7KLS1X8/Vd6Q+72exwGqyBZGAW9juCmkHiuF\nNTX7ClmaALfoSJ1jOPnX4LG2HwKBgQDEFCl9xvGDFcuLt1Hdg2rcx2gnN+RmDGfh\neTagw70zVvEjp1kQxhzaQArWCkB2kSV9EEZl//TwK+h7KVdvNDR1ufVxbaQVV2S3\nWFfwr9RH1DhPtjhhYawbxhsC/S62JPc7maLNBUg2YwrHiX+gal35ePAvs8+0Kl4V\nbKxw62EPdQKBgQCw3++srQFFUcKpITLs0VWQL2IRisJti1u2C8H5mpJ/M8UVm6EA\nIHzzSzVAusHCB2OSc1Y0aRtNmTLrMCmj8RxQZfj2s9NjWFFN0mLE9IQBQyrErh7d\nGSHlFuAnCFfxIi6Py57uQSKKPeuwO6XHMxpLiCtziMAMwYgu/oddqhjZxwKBgDi2\nzDmBLaIIz9MdtyQnOuWZF9sgI4QQ2osxEEf31eXfo+f4I57ibr4CACBg3rxsxzch\nWftuyV4elSPqlUupAfN7Ui7405kIqi0N9IG9md0c2RzVTAF+ytVNu8pliPlOP+SR\nT7GVcYmppBiLAMtZeM0L2g0yKUWna4cu48HVk0FxAoGBAKCSVvU2yAPKQlFZMjWZ\nf3lZVssPNf1/xSfvnsSqzURN7MzPlQRChZK7XgoAtKARep3vl8Uiti+OnPXCSf0P\nOvq6ckSGQxViVA3xlVTkYFA37CqCsCk5e3pAmv6nFcEnhbWMEIiK1+fEoVYpcMJB\ng8dJPLVOhoUcuGMYFE9KBp3K\n-----END PRIVATE KEY-----\n"
GOOGLE_CALENDAR_CREDENTIALS_CLIENT_EMAIL="otherway-calendar-proxy@radio-otherway.iam.gserviceaccount.com" GOOGLE_CALENDAR_CREDENTIALS_CLIENT_EMAIL="otherway-calendar-proxy@radio-otherway.iam.gserviceaccount.com"
# This was inserted by `prisma init`:
# Environment variables declared in this file are automatically made available to Prisma.
# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema
# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB.
# See the documentation for all the connection string options: https://pris.ly/d/connection-strings

1
.gitignore vendored
View File

@@ -27,6 +27,7 @@ yarn-error.log*
# local env files # local env files
.env*.local .env*.local
.env*.development
# vercel # vercel
.vercel .vercel

View File

@@ -6,7 +6,9 @@ const getData = async () => {
}; };
export default async function Home() { export default async function Home() {
const results = await getData(); const isServer = () => typeof window === `undefined`;
const results = !isServer() && await getData();
return results.message ? ( return results.message ? (
<div className="min-h-screen hero bg-base-200"> <div className="min-h-screen hero bg-base-200">
<div className="text-center hero-content"> <div className="text-center hero-content">
@@ -20,7 +22,6 @@ export default async function Home() {
<h1 className="text-xl font-extrabold font-title text-primary-content md:text-2xl lg:text-4xl"> <h1 className="text-xl font-extrabold font-title text-primary-content md:text-2xl lg:text-4xl">
Upcoming Shows Upcoming Shows
</h1> </h1>
<div className="px-4 mt-4 overflow-x-auto"> <div className="px-4 mt-4 overflow-x-auto">
<table className="table w-full"> <table className="table w-full">
<thead> <thead>
@@ -31,7 +32,7 @@ export default async function Home() {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{results.map((r: any) => ( {results && results.map((r: any) => (
<tr key={r.id}> <tr key={r.id}>
<td>{new Date(r.date).toLocaleString("en-IE")}</td> <td>{new Date(r.date).toLocaleString("en-IE")}</td>
<td>{r.title}</td> <td>{r.title}</td>

View File

@@ -37,7 +37,7 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) {
} else { } else {
if (result.data.items.length) { if (result.data.items.length) {
res.status(200).json( res.status(200).json(
result.data.items.map((r) => { result.data.items.map((r: any) => {
return { return {
id: r.id, id: r.id,
title: r.summary, title: r.summary,