core: fix invalid object-ids generated on desktop

This commit is contained in:
Abdullah Atta
2024-10-28 15:58:45 +05:00
parent 1d60f2132d
commit b7ddae6950

View File

@@ -17,12 +17,8 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
const supportsPid =
"process" in globalThis &&
(typeof process === "undefined" || typeof process.pid !== "number");
const MACHINE_ID = Math.floor(Math.random() * 0xffffff); const MACHINE_ID = Math.floor(Math.random() * 0xffffff);
const pid = const pid = Math.floor(Math.random() * 100000) % 0xffff;
(supportsPid ? process.pid : Math.floor(Math.random() * 100000)) % 0xffff;
let index = Math.floor(Math.random() * 0xffffff); let index = Math.floor(Math.random() * 0xffffff);
const PROCESS_UNIQUE = MACHINE_ID.toString(16) + pid.toString(16); const PROCESS_UNIQUE = MACHINE_ID.toString(16) + pid.toString(16);
export function createObjectId(date = Date.now()): string { export function createObjectId(date = Date.now()): string {