dsg
INSERT INTO `cp_filejs` (`id`,`app`,`path`,`modul`,`file_name`,`content`) VALUES ('264','4','u8/manager','','js/api/posts.js-','import {\r\n API_URL,\r\n TIMEOUT_MS_LOW\r\n} from \\\\\\\'./consts.js\\\\\\\'\r\nimport {\r\n getSessionUser\r\n} from \\\\\\\'./auth.js\\\\\\\'\r\n\r\nexport async function fetchPosts(page, following = false) {\r\n const controller = new AbortController()\r\n const signal = controller.signal\r\n\r\n try {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n // setTimeout(() => {\r\n // controller.abort()\r\n // }, 5)\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-posts?page=${page}&limit=10`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n following_only: following,\r\n }),\r\n signal // Abort signal\r\n })\r\n\r\n const data = await response.json()\r\n return data\r\n } catch (error) {\r\n console.log(error);\r\n\r\n return {}\r\n }\r\n}\r\n\r\nexport async function fetchComments(postId) {\r\n const controller = new AbortController()\r\n const signal = controller.signal\r\n\r\n try {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n setTimeout(() => {\r\n controller.abort()\r\n }, TIMEOUT_MS_LOW)\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-post-comments`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n post_id: postId\r\n }),\r\n signal\r\n })\r\n\r\n const data = await response.json()\r\n return data\r\n } catch (error) {\r\n if (error.name === \\\\\\\'AbortError\\\\\\\') {\r\n throw {\r\n message: \\\"Failed to fetch comments, your connection timed out\\\",\r\n name: \\\"TimeOutError\\\"\r\n };\r\n } else {\r\n throw error; // Rethrow any other errors\r\n }\r\n }\r\n}\r\n\r\nexport const maybeLikePost = async (postId) => {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/toggle-like-post`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n post_id: postId\r\n }),\r\n })\r\n const data = await response.json()\r\n return data\r\n}\r\n\r\nexport const addComment = async (postId, comment, comment_id = null) => {\r\n const controller = new AbortController()\r\n const signal = controller.signal\r\n\r\n try {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n setTimeout(() => {\r\n controller.abort()\r\n }, TIMEOUT_MS_LOW)\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/add-post-comment`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n post_id: postId,\r\n comment,\r\n parent_id: comment_id\r\n }),\r\n signal\r\n })\r\n\r\n const data = await response.json()\r\n return data\r\n } catch (error) {\r\n if (error.name === \\\\\\\'AbortError\\\\\\\') {\r\n throw {\r\n message: \\\"Failed to add comment, your connection timed out\\\",\r\n name: \\\"TimeOutError\\\"\r\n };\r\n } else {\r\n throw error; // Rethrow any other errors\r\n }\r\n }\r\n}\r\n\r\nexport const deleteComment = async (commentId) => {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/delete-post-comment`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n comment_id: commentId\r\n }),\r\n })\r\n\r\n const data = await response.json()\r\n return data\r\n}\r\n\r\nexport const maybeLikeComment = async (commentId, ownerId) => {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n try {\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/toggle-like-comment`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n comment_id: commentId,\r\n owner_id: ownerId\r\n }),\r\n })\r\n const data = await response.json()\r\n\r\n if (!response.ok || response.status !== 200) {\r\n throw new Error(data.message)\r\n }\r\n\r\n return data\r\n } catch (e) {\r\n console.error(\\\"Error liking comment\\\")\r\n throw new Error(e.message)\r\n }\r\n}\r\n\r\nexport const getPostsForUser = async (profileId, page = 1, tagged = false, limit = 10) => {\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-user-posts`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: profileId,\r\n page,\r\n limit,\r\n tagged\r\n }),\r\n })\r\n\r\n const data = await response.json()\r\n if (response.status !== 200) {\r\n return {\r\n data: [],\r\n total_pages: 0,\r\n page: 1,\r\n limit\r\n }\r\n }\r\n\r\n return data\r\n}\r\n\r\nexport const getPostById = async (post_id) => {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n try {\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-post`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n post_id\r\n }),\r\n })\r\n const data = await response.json()\r\n return data\r\n } catch (error) {\r\n return null\r\n }\r\n}\r\n\r\nexport const deletePost = async (post_id) => {\r\n const user = await getSessionUser()\r\n if (!user) return\r\n\r\n try {\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/delete-post`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n post_id\r\n }),\r\n })\r\n\r\n if (response.status !== 200) {\r\n throw new Error(\\\"Error deleting post\\\")\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n return false\r\n }\r\n}\r\n\r\n/**\r\n * @param {Object} data {\r\n post_id: string | number;\r\n new_tags: PostTag[];\r\n removed_tags: number[];\r\n caption ? : string;\r\n location ? : string;\r\n }\r\n */\r\nexport const updatePost = async (data) => {\r\n try {\r\n const user = await getSessionUser();\r\n if (!user || !user.id) return null;\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/edit-post`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n ...data\r\n }),\r\n });\r\n\r\n const res = await response.json();\r\n return res;\r\n } catch (e) {\r\n console.error(\\\"Error updating post\\\", e.message);\r\n return null;\r\n }\r\n};');

Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '4-js/api/posts.js-' for key 'app_file_name' in /home/u340524018/domains/agniaga.com/public_html/sub/u2/cp/common.function.php:186 Stack trace: #0 /home/u340524018/domains/agniaga.com/public_html/sub/u2/cp/common.function.php(186): mysqli_query() #1 /home/u340524018/domains/agniaga.com/public_html/sub/u2/cp/inc.filejs.php(86): Insert() #2 /home/u340524018/domains/agniaga.com/public_html/sub/u2/cp/index.php(286): include('/home/u34052401...') #3 {main} thrown in /home/u340524018/domains/agniaga.com/public_html/sub/u2/cp/common.function.php on line 186