const entries = [ [1000000, 1380326400], // 2013 [2768409, 1383264000], [7679610, 1388448000], [11538514, 1391212000], // 2014 [6925870357, 1701192327], // 2024 ].sort((a, b) => a[0] - b[0]); // Sort by user ID function parseRegistrationTime(prefix, reg_time) { return { prefix, date: new Date(reg_time * 1000).toISOString() }; } function predictCreationDate(userId) { for (let i = 1; i < entries.length; i++) { if (userId >= entries[i - 1][0] && userId <= entries[i][0]) { const t = (userId - entries[i - 1][0]) / (entries[i][0] - entries[i - 1][0]); const reg_time = Math.floor(entries[i - 1][1] + t * (entries[i][1] - entries[i - 1][1])); return parseRegistrationTime("~", reg_time); } } return userId <= 1000000 ? parseRegistrationTime("<", 1380326400) : parseRegistrationTime(">", 1701192327); } export { predictCreationDate };