dsg
INSERT INTO `cp_filejs` (`id`,`app`,`path`,`modul`,`file_name`,`content`) VALUES ('158','2','u6/driver','','js/api/discover.js-','import {\r\n getSessionUser\r\n} from \\\"./auth.js\\\";\r\nimport {\r\n API_URL\r\n} from \\\"./consts.js\\\";\r\n\r\n/**\r\n * Fetches the discover data\r\n * \r\n * @param {string} search\r\n * @param {\\\\\\\'users\\\\\\\' | \\\\\\\'events\\\\\\\' | \\\\\\\'venues\\\\\\\' | \\\\\\\'all\\\\\\\'} type \r\n * @param {number} page default 1\r\n * \r\n */\r\nexport const getDiscoverData = async (search, type, page = 1, signal) => {\r\n const user = await getSessionUser();\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/discover-search`, {\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n search,\r\n user_id: user?.id,\r\n page,\r\n type,\r\n per_page: 10\r\n }),\r\n signal\r\n });\r\n\r\n const data = await response.json();\r\n return data;\r\n};\r\n\r\nexport const fetchEvent = async (eventId) => {\r\n let user;\r\n try {\r\n user = await getSessionUser();\r\n } catch (e) {\r\n console.error(\\\"Error fetching user no session\\\");\r\n }\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-event`, {\r\n cache: \\\"no-cache\\\",\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n event_id: eventId,\r\n user_id: user?.id\r\n }),\r\n });\r\n\r\n const data = await response.json();\r\n if (response.status !== 200) {\r\n throw new Error(data.message);\r\n }\r\n\r\n return data;\r\n};\r\n\r\nexport const fetchTrendingEvents = async (page, paginate = false, filters = 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\r\n if (!user) {\r\n throw new Error(\\\\\\\'Session user not found\\\\\\\');\r\n }\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-events-trending`, {\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 page,\r\n per_page: 10,\r\n paginate,\r\n filters\r\n }),\r\n signal\r\n });\r\n\r\n const data = await response.json();\r\n\r\n if (!data) {\r\n throw new Error(\\\\\\\'Failed to fetch trending events\\\\\\\');\r\n }\r\n\r\n return data;\r\n } catch (error) {\r\n console.error(error);\r\n return null;\r\n }\r\n};\r\n\r\nexport const fetchTrendingVenues = async (page, paginate = false, filters = \\\\\\\'{}\\\\\\\') => {\r\n try {\r\n const user = await getSessionUser();\r\n\r\n if (!user) {\r\n throw new Error(\\\\\\\'Session user not found\\\\\\\');\r\n }\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-venues-trending`, {\r\n method: \\\"POST\\\",\r\n cache: \\\"force-cache\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n page,\r\n per_page: 10,\r\n paginate,\r\n filters\r\n }),\r\n });\r\n\r\n const data = await response.json();\r\n return data;\r\n } catch (error) {\r\n console.error(error);\r\n return null;\r\n }\r\n};\r\n\r\nexport const fetchEventCats = async () => {\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-event-categories`, {\r\n method: \\\"GET\\\",\r\n cache: \\\"force-cache\\\",\r\n });\r\n\r\n const data = await response.json();\r\n return data;\r\n};\r\n\r\nexport const maybeFavoriteEvent = async (eventId) => {\r\n const user = await getSessionUser();\r\n\r\n if (!user || !user.id) {\r\n return null;\r\n }\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/favourite-event`, {\r\n cache: \\\"no-cache\\\",\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n event_id: eventId,\r\n user_id: user.id\r\n }),\r\n });\r\n\r\n const data = await response.json();\r\n return data;\r\n};\r\n\r\nexport const maybeFollowVenue = async (venueId) => {\r\n const user = await getSessionUser();\r\n\r\n if (!user || !user.id) {\r\n return null;\r\n }\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/follow-venue`, {\r\n cache: \\\"no-cache\\\",\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n venue_id: venueId,\r\n user_id: user.id\r\n }),\r\n });\r\n\r\n const data = await response.json();\r\n return data;\r\n}\r\n\r\nexport const fetchVenue = async (venueId) => {\r\n const user = await getSessionUser();\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/get-venue`, {\r\n cache: \\\"no-cache\\\",\r\n method: \\\"POST\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n venue_id: venueId,\r\n user_id: user?.id\r\n }),\r\n });\r\n\r\n const data = await response.json();\r\n if (response.status !== 200) {\r\n throw new Error(data.message);\r\n }\r\n\r\n return data;\r\n}\r\n\r\nexport const fetchTrendingUsers = async (page) => {\r\n try {\r\n const user = await getSessionUser();\r\n\r\n if (!user) {\r\n throw new Error(\\\\\\\'Session user not found\\\\\\\');\r\n }\r\n\r\n const response = await fetch(`${API_URL}/wp-json/app/v1/popular-users-cars`, {\r\n method: \\\"POST\\\",\r\n cache: \\\"force-cache\\\",\r\n headers: {\r\n \\\"Content-Type\\\": \\\"application/json\\\",\r\n },\r\n body: JSON.stringify({\r\n user_id: user.id,\r\n page,\r\n per_page: 10,\r\n }),\r\n });\r\n\r\n const data = await response.json();\r\n return data;\r\n } catch (error) {\r\n console.error(error);\r\n return null;\r\n }\r\n};');
Copy This

Warning: file_get_contents(/home/u340524018/domains/agniaga.com/public_html/sub/u6/driver/js/api/discover.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 {
    getSessionUser
} from \"./auth.js\";
import {
    API_URL
} from \"./consts.js\";

/**
 * Fetches the discover data
 * 
 * @param {string} search
 * @param {\\\'users\\\' | \\\'events\\\' | \\\'venues\\\' | \\\'all\\\'} type 
 * @param {number} page default 1
 * 
 */
export const getDiscoverData = async (search, type, page = 1, signal) => {
    const user = await getSessionUser();

    const response = await fetch(`${API_URL}/wp-json/app/v1/discover-search`, {
        method: \"POST\",
        headers: {
            \"Content-Type\": \"application/json\",
        },
        body: JSON.stringify({
            search,
            user_id: user?.id,
            page,
            type,
            per_page: 10
        }),
        signal
    });

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

export const fetchEvent = async (eventId) => {
    let user;
    try {
        user = await getSessionUser();
    } catch (e) {
        console.error(\"Error fetching user no session\");
    }

    const response = await fetch(`${API_URL}/wp-json/app/v1/get-event`, {
        cache: \"no-cache\",
        method: \"POST\",
        headers: {
            \"Content-Type\": \"application/json\",
        },
        body: JSON.stringify({
            event_id: eventId,
            user_id: user?.id
        }),
    });

    const data = await response.json();
    if (response.status !== 200) {
        throw new Error(data.message);
    }

    return data;
};

export const fetchTrendingEvents = async (page, paginate = false, filters = null) => {
    const controller = new AbortController()
    const signal = controller.signal

    try {
        const user = await getSessionUser();

        if (!user) {
            throw new Error(\\\'Session user not found\\\');
        }

        const response = await fetch(`${API_URL}/wp-json/app/v1/get-events-trending`, {
            method: \"POST\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                page,
                per_page: 10,
                paginate,
                filters
            }),
            signal
        });

        const data = await response.json();

        if (!data) {
            throw new Error(\\\'Failed to fetch trending events\\\');
        }

        return data;
    } catch (error) {
        console.error(error);
        return null;
    }
};

export const fetchTrendingVenues = async (page, paginate = false, filters = \\\'{}\\\') => {
    try {
        const user = await getSessionUser();

        if (!user) {
            throw new Error(\\\'Session user not found\\\');
        }

        const response = await fetch(`${API_URL}/wp-json/app/v1/get-venues-trending`, {
            method: \"POST\",
            cache: \"force-cache\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                page,
                per_page: 10,
                paginate,
                filters
            }),
        });

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

export const fetchEventCats = async () => {
    const response = await fetch(`${API_URL}/wp-json/app/v1/get-event-categories`, {
        method: \"GET\",
        cache: \"force-cache\",
    });

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

export const maybeFavoriteEvent = async (eventId) => {
    const user = await getSessionUser();

    if (!user || !user.id) {
        return null;
    }

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

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

export const maybeFollowVenue = async (venueId) => {
    const user = await getSessionUser();

    if (!user || !user.id) {
        return null;
    }

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

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

export const fetchVenue = async (venueId) => {
    const user = await getSessionUser();

    const response = await fetch(`${API_URL}/wp-json/app/v1/get-venue`, {
        cache: \"no-cache\",
        method: \"POST\",
        headers: {
            \"Content-Type\": \"application/json\",
        },
        body: JSON.stringify({
            venue_id: venueId,
            user_id: user?.id
        }),
    });

    const data = await response.json();
    if (response.status !== 200) {
        throw new Error(data.message);
    }

    return data;
}

export const fetchTrendingUsers = async (page) => {
    try {
        const user = await getSessionUser();

        if (!user) {
            throw new Error(\\\'Session user not found\\\');
        }

        const response = await fetch(`${API_URL}/wp-json/app/v1/popular-users-cars`, {
            method: \"POST\",
            cache: \"force-cache\",
            headers: {
                \"Content-Type\": \"application/json\",
            },
            body: JSON.stringify({
                user_id: user.id,
                page,
                per_page: 10,
            }),
        });

        const data = await response.json();
        return data;
    } catch (error) {
        console.error(error);
        return null;
    }
};
Add JS Function Name