# betterdocs/4.9.5/react-src/admin/dashboard/helpers/Helpers.js

BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ &amp; Chatbot, version 4.9.5. 42 lines.

- Page: https://pluginprobe.com/plugins/betterdocs/4.9.5/code/react-src/admin/dashboard/helpers/Helpers.js
- Raw: https://pluginprobe.com/plugins/betterdocs/4.9.5/raw/react-src/admin/dashboard/helpers/Helpers.js
- Modified: 2026-10-12T10:07:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/betterdocs/4.9.5/code/react-src/admin/dashboard/helpers/Helpers.js#L10-L20`.

```javascript
/**
 * Builds Doc Edit URL
 *
 * @param {integer} id
 * @returns {string}
 */
export const gutenbergEditScreenUrl = (id)  => {
    return  `${betterdocs_admin?.admin_url}post.php?post=${id}&action=edit`
}

/**
 * Converts Date Into ISO8601 Format
 *
 * @param {string} date
 * @return {string} iso8601
 */
export const ISO8601 = (originalData) => {
    let iso8601;
    let dateObj    = new Date(originalData);
    var timeString = dateObj.toLocaleTimeString();
    iso8601        = originalData + "T" + timeString;
    return iso8601;
}

/**
 * Delete Property From Object Based On Previous And New Object
 *
 * @param {object} previousObject
 * @param {object} newObject
 * @param {array} registeredProps
 *
 * @returns previousObject
 */
export const objectDifference = (previousObject, newObject, registeredProps) => {
    for( let key of registeredProps ){
        if( previousObject[key] != '' && newObject[key] == undefined ){
            delete previousObject[key];
        }
    }
    return previousObject;
}

```
