aboutsummaryrefslogtreecommitdiff
path: root/pages/en/index.js
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-08-09 20:32:03 +0700
committerGitHub <[email protected]>2023-08-09 20:32:03 +0700
commite740f670e13f399c0b44af4a8615d7e868212116 (patch)
tree23186244891d5a73b2ffe1e108743e0775ca584f /pages/en/index.js
parentUpdate v3.9.0 - Merged Beta to Main (#41) (diff)
downloadmoopa-e740f670e13f399c0b44af4a8615d7e868212116.tar.xz
moopa-e740f670e13f399c0b44af4a8615d7e868212116.zip
Update v3.9.1 - Merged Beta to Main (#44)v3.9.1
* commit * update db * Update v3.9.1-beta-v3.1 * Update v3.9.1
Diffstat (limited to 'pages/en/index.js')
-rw-r--r--pages/en/index.js37
1 files changed, 27 insertions, 10 deletions
diff --git a/pages/en/index.js b/pages/en/index.js
index c3a98fc..159d257 100644
--- a/pages/en/index.js
+++ b/pages/en/index.js
@@ -29,8 +29,13 @@ import { ToastContainer, toast } from "react-toastify";
export async function getServerSideProps(context) {
const session = await getServerSession(context.req, context.res, authOptions);
- if (session) {
- await createUser(session.user.name);
+ try {
+ if (session) {
+ await createUser(session.user.name);
+ }
+ } catch (error) {
+ console.error(error);
+ // Handle the error here
}
const trendingDetail = await aniListData({
@@ -145,22 +150,34 @@ export default function Home({ detail, populars, sessions, upComing }) {
useEffect(() => {
async function userData() {
let data;
- if (sessions?.user?.name) {
- data = await fetch(
- `/api/user/profile?name=${sessions?.user?.name}`
- ).then((res) => {
+ try {
+ if (sessions?.user?.name) {
+ const res = await fetch(
+ `/api/user/profile?name=${sessions.user.name}`
+ );
if (!res.ok) {
switch (res.status) {
case 404: {
- return console.log("user not found");
+ console.log("user not found");
+ break;
}
case 500: {
- return console.log("server error");
+ console.log("server error");
+ break;
+ }
+ default: {
+ console.log("unknown error");
+ break;
}
}
+ } else {
+ data = await res.json();
+ // Do something with the data
}
- return res.json();
- });
+ }
+ } catch (error) {
+ console.error(error);
+ // Handle the error here
}
if (!data) {
const dat = JSON.parse(localStorage.getItem("artplayer_settings"));