403Webshell
Server IP : 15.235.198.142  /  Your IP : 216.73.216.14
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/yme/wp-content/plugins/custom-fonts/admin/dashboard/assets/src/utils/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/yme/wp-content/plugins/custom-fonts/admin/dashboard/assets/src/utils/useApis.js
import apiFetch from '@wordpress/api-fetch';

/**
 * Edit font to DB.
 * @param {object} dispatch
 * @param {string} fontId
 * @param {object} googleFontData
 * @return {void}
 */
export const editFontToDB = (dispatch, fontId, googleFontData, cb) => {
    const formData = new window.FormData();
    formData.append( 'action', 'bcf_edit_font' );
    formData.append( 'security', bsf_custom_fonts_admin.edit_font_nonce );
    formData.append( 'font_type', 'google' );
    formData.append( 'font_id', fontId );
    formData.append( 'font_data', JSON.stringify( googleFontData ) );

    apiFetch( {
        url: bsf_custom_fonts_admin.ajax_url,
        method: 'POST',
        body: formData,
    })
    .then((response) => {
        if (response.success) {
            // Dispatch that banner
            dispatch({ type: 'IS_DB_UPDATE_REQUIRED', payload: { isDbUpdateRequired: false, editType: '' } });
            if (cb) cb(response.data.fontId);
        }
    })
    .catch((error) => {
        console.error('Error during API request:', error);
        // You can also dispatch an error action here if needed
    });
}

/**
 * Delete font to DB.
 * @param {object} dispatch
 * @param {string} fontId
 * @return {void}
 */
export const deleteFontFromDB = (dispatch, fontId, cb) => {
    const formData = new window.FormData();

    formData.append( 'action', 'bcf_delete_font' );
    formData.append( 'security', bsf_custom_fonts_admin.delete_font_nonce );
    formData.append( 'font_id', fontId );

    apiFetch({
        url: bsf_custom_fonts_admin.ajax_url,
        method: 'POST',
        body: formData,
    })
    .then((response) => {
        if (response.success) {
            dispatch({ type: 'IS_DB_UPDATE_REQUIRED', payload: { isDbUpdateRequired: false, editType: '' } });
            if (cb) cb(response.data.fontId);
        }
    })
    .catch((error) => {
        console.error('Error during API request:', error);
    });
    
}

/**
 * Add font to DB.
 * @param {object} dispatch
 * @param {function} cb
 * @param {object} googleFontData
 * @return {void}
 */
export const addFontToDB = ( dispatch, googleFontData, cb ) => {
    const formData = new window.FormData();
    formData.append( 'action', 'bcf_add_new_google_font' );
    formData.append( 'security', bsf_custom_fonts_admin.add_font_nonce );
    formData.append( 'font_type', 'google' );
    formData.append( 'font_data', JSON.stringify( googleFontData ) );

    apiFetch({
        url: bsf_custom_fonts_admin.ajax_url,
        method: 'POST',
        body: formData,
    }).then((response) => {
        if (response.success) {
            dispatch({ type: 'IS_DB_UPDATE_REQUIRED', payload: { isDbUpdateRequired: false, editType: '' } });
            if (cb) cb(response.data.fontId);
        }
    })
    .catch((error) => {
        console.error('Error during API fetch:', error);
        dispatch({
            type: 'API_FETCH_ERROR',
            payload: { message: 'Failed to update database. Please try again.', error: error.message },
        });
    });
    
};

Youez - 2016 - github.com/yon3zu
LinuXploit