dsg
INSERT INTO `cp_filejs` (`id`,`app`,`path`,`modul`,`file_name`,`content`) VALUES ('178','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};');
Copy This

Warning: file_get_contents(/home/u340524018/domains/agniaga.com/public_html/sub/u8/manager/js/api/posts.js-): Failed to open stream: No such file or directory in /home/u340524018/domains/agniaga.com/public_html/sub/u2/cp/inc.filejs.php on line 190
import {
    API_URL,
    TIMEOUT_MS_LOW
} from \\\'./consts.js\\\'
import {
    getSessionUser
} from \\\'./auth.js\\\'

export async function fetchPosts(page, following = false) {
    const controller = new AbortController()
    const signal = controller.signal

    try {
        const user = await getSessionUser()
        if (!user) return

        // setTimeout(() => {
        //     controller.abort()
        // }, 5)

        const response = await fetch(`${API_URL}/wp-json/app/v1/get-posts?page=${page}&limit=10`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                following_only: following,
            }),
            signal // Abort signal
        })

        const data = await response.json()
        return data
    } catch (error) {
        console.log(error);

        return {}
    }
}

export async function fetchComments(postId) {
    const controller = new AbortController()
    const signal = controller.signal

    try {
        const user = await getSessionUser()
        if (!user) return

        setTimeout(() => {
            controller.abort()
        }, TIMEOUT_MS_LOW)

        const response = await fetch(`${API_URL}/wp-json/app/v1/get-post-comments`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                post_id: postId
            }),
            signal
        })

        const data = await response.json()
        return data
    } catch (error) {
        if (error.name === \\\'AbortError\\\') {
            throw {
                message: \"Failed to fetch comments, your connection timed out\",
                name: \"TimeOutError\"
            };
        } else {
            throw error; // Rethrow any other errors
        }
    }
}

export const maybeLikePost = async (postId) => {
    const user = await getSessionUser()
    if (!user) return

    const response = await fetch(`${API_URL}/wp-json/app/v1/toggle-like-post`, {
        method: \"POST\",
        headers: {
            \"Content-Type\": \"application/json\",
        },
        body: JSON.stringify({
            user_id: user.id,
            post_id: postId
        }),
    })
    const data = await response.json()
    return data
}

export const addComment = async (postId, comment, comment_id = null) => {
    const controller = new AbortController()
    const signal = controller.signal

    try {
        const user = await getSessionUser()
        if (!user) return

        setTimeout(() => {
            controller.abort()
        }, TIMEOUT_MS_LOW)

        const response = await fetch(`${API_URL}/wp-json/app/v1/add-post-comment`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                post_id: postId,
                comment,
                parent_id: comment_id
            }),
            signal
        })

        const data = await response.json()
        return data
    } catch (error) {
        if (error.name === \\\'AbortError\\\') {
            throw {
                message: \"Failed to add comment, your connection timed out\",
                name: \"TimeOutError\"
            };
        } else {
            throw error; // Rethrow any other errors
        }
    }
}

export const deleteComment = async (commentId) => {
    const user = await getSessionUser()
    if (!user) return

    const response = await fetch(`${API_URL}/wp-json/app/v1/delete-post-comment`, {
        method: \"POST\",
        headers: {
            \"Content-Type\": \"application/json\",
        },
        body: JSON.stringify({
            user_id: user.id,
            comment_id: commentId
        }),
    })

    const data = await response.json()
    return data
}

export const maybeLikeComment = async (commentId, ownerId) => {
    const user = await getSessionUser()
    if (!user) return

    try {
        const response = await fetch(`${API_URL}/wp-json/app/v1/toggle-like-comment`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                comment_id: commentId,
                owner_id: ownerId
            }),
        })
        const data = await response.json()

        if (!response.ok || response.status !== 200) {
            throw new Error(data.message)
        }

        return data
    } catch (e) {
        console.error(\"Error liking comment\")
        throw new Error(e.message)
    }
}

export const getPostsForUser = async (profileId, page = 1, tagged = false, limit = 10) => {
    const response = await fetch(`${API_URL}/wp-json/app/v1/get-user-posts`, {
        method: \"POST\",
        headers: {
            \"Content-Type\": \"application/json\",
        },
        body: JSON.stringify({
            user_id: profileId,
            page,
            limit,
            tagged
        }),
    })

    const data = await response.json()
    if (response.status !== 200) {
        return {
            data: [],
            total_pages: 0,
            page: 1,
            limit
        }
    }

    return data
}

export const getPostById = async (post_id) => {
    const user = await getSessionUser()
    if (!user) return

    try {
        const response = await fetch(`${API_URL}/wp-json/app/v1/get-post`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                post_id
            }),
        })
        const data = await response.json()
        return data
    } catch (error) {
        return null
    }
}

export const deletePost = async (post_id) => {
    const user = await getSessionUser()
    if (!user) return

    try {
        const response = await fetch(`${API_URL}/wp-json/app/v1/delete-post`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                post_id
            }),
        })

        if (response.status !== 200) {
            throw new Error(\"Error deleting post\")
        }

        return true
    } catch (error) {
        return false
    }
}

/**
 * @param {Object} data {
     post_id: string | number;
     new_tags: PostTag[];
     removed_tags: number[];
     caption ? : string;
     location ? : string;
 }
 */
export const updatePost = async (data) => {
    try {
        const user = await getSessionUser();
        if (!user || !user.id) return null;

        const response = await fetch(`${API_URL}/wp-json/app/v1/edit-post`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                ...data
            }),
        });

        const res = await response.json();
        return res;
    } catch (e) {
        console.error(\"Error updating post\", e.message);
        return null;
    }
};
Add JS Function Name