aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2021-05-30 21:19:31 -0500
committermat <github@matdoes.dev>2021-05-30 21:19:31 -0500
commitdcccb6fa3bcfb15dcb272e47ddd87184ab84be61 (patch)
tree0f5ab87e0e7984cc4e53ec877e2d0837c76163bc
parente28b9167a33492c9692cbc10c72effd98ab318fc (diff)
downloadskyblock-api-dcccb6fa3bcfb15dcb272e47ddd87184ab84be61.tar.gz
skyblock-api-dcccb6fa3bcfb15dcb272e47ddd87184ab84be61.tar.bz2
skyblock-api-dcccb6fa3bcfb15dcb272e47ddd87184ab84be61.zip
disable leaderboards again :trollface:
-rw-r--r--build/database.js35
-rw-r--r--src/database.ts35
2 files changed, 60 insertions, 10 deletions
diff --git a/build/database.js b/build/database.js
index 7e7331c..06065d6 100644
--- a/build/database.js
+++ b/build/database.js
@@ -121,6 +121,7 @@ function getProfileLeaderboardAttributes(profile) {
};
}
async function fetchAllLeaderboardsCategorized() {
+ return {};
const memberLeaderboardAttributes = await fetchAllMemberLeaderboardAttributes();
const profileLeaderboardAttributes = await fetchAllProfileLeaderboardAttributes();
const categorizedLeaderboards = {};
@@ -139,6 +140,7 @@ async function fetchAllLeaderboardsCategorized() {
exports.fetchAllLeaderboardsCategorized = fetchAllLeaderboardsCategorized;
/** Fetch the raw names for the slayer leaderboards */
async function fetchSlayerLeaderboards() {
+ return [];
const rawSlayerNames = await constants.fetchSlayers();
let leaderboardNames = [
'slayer_total_xp',
@@ -157,6 +159,7 @@ async function fetchSlayerLeaderboards() {
exports.fetchSlayerLeaderboards = fetchSlayerLeaderboards;
/** Fetch the names of all the leaderboards that rank members */
async function fetchAllMemberLeaderboardAttributes() {
+ return [];
return [
// we use the raw stat names rather than the clean stats in case hypixel adds a new stat and it takes a while for us to clean it
...await constants.fetchStats(),
@@ -194,6 +197,7 @@ function isLeaderboardReversed(name) {
/** A set of names of the raw leaderboards that are currently being fetched. This is used to make sure two leaderboads aren't fetched at the same time */
const fetchingRawLeaderboardNames = new Set();
async function fetchMemberLeaderboardRaw(name) {
+ return [];
if (!client)
throw Error('Client isn\'t initialized yet');
if (exports.cachedRawLeaderboards.has(name))
@@ -222,6 +226,7 @@ async function fetchMemberLeaderboardRaw(name) {
return leaderboardRaw;
}
async function fetchProfileLeaderboardRaw(name) {
+ return [];
if (exports.cachedRawLeaderboards.has(name))
return exports.cachedRawLeaderboards.get(name);
// if it's currently being fetched, check every 100ms until it's in cachedRawLeaderboards
@@ -250,6 +255,11 @@ async function fetchProfileLeaderboardRaw(name) {
/** Fetch a leaderboard that ranks members, as opposed to profiles */
async function fetchMemberLeaderboard(name) {
var _a;
+ return {
+ list: [],
+ name: 'Leaderboards are temporarily disabled, they\'ll be back in a few hours',
+ unit: ''
+ };
const leaderboardRaw = await fetchMemberLeaderboardRaw(name);
const fetchLeaderboardPlayer = async (item) => {
return {
@@ -273,6 +283,11 @@ exports.fetchMemberLeaderboard = fetchMemberLeaderboard;
/** Fetch a leaderboard that ranks profiles, as opposed to members */
async function fetchProfileLeaderboard(name) {
var _a;
+ return {
+ list: [],
+ name: 'Leaderboards are temporarily disabled, they\'ll be back in a few hours',
+ unit: ''
+ };
const leaderboardRaw = await fetchProfileLeaderboardRaw(name);
const fetchLeaderboardProfile = async (item) => {
const players = [];
@@ -298,6 +313,11 @@ async function fetchProfileLeaderboard(name) {
exports.fetchProfileLeaderboard = fetchProfileLeaderboard;
/** Fetch a leaderboard */
async function fetchLeaderboard(name) {
+ return {
+ list: [],
+ name: 'Leaderboards are temporarily disabled, they\'ll be back in a few hours',
+ unit: ''
+ };
const profileLeaderboards = await fetchAllProfileLeaderboardAttributes();
if (profileLeaderboards.includes(name)) {
return await fetchProfileLeaderboard(name);
@@ -310,6 +330,7 @@ exports.fetchLeaderboard = fetchLeaderboard;
/** Get the leaderboard positions a member is on. This may take a while depending on whether stuff is cached */
async function fetchMemberLeaderboardSpots(player, profile) {
var _a;
+ return [];
const fullProfile = await cached.fetchProfile(player, profile);
const fullMember = fullProfile.members.find(m => m.username.toLowerCase() === player.toLowerCase() || m.uuid === player);
// update the leaderboard positions for the member
@@ -343,6 +364,7 @@ async function getLeaderboardRequirement(name, leaderboardType) {
}
/** Get the attributes for the member, but only ones that would put them on the top 100 for leaderboards */
async function getApplicableMemberLeaderboardAttributes(member) {
+ return {};
const leaderboardAttributes = getMemberLeaderboardAttributes(member);
const applicableAttributes = {};
for (const [leaderboard, attributeValue] of Object.entries(leaderboardAttributes)) {
@@ -363,6 +385,7 @@ async function getApplicableMemberLeaderboardAttributes(member) {
}
/** Get the attributes for the profile, but only ones that would put them on the top 100 for leaderboards */
async function getApplicableProfileLeaderboardAttributes(profile) {
+ return {};
const leaderboardAttributes = getProfileLeaderboardAttributes(profile);
const applicableAttributes = {};
for (const [leaderboard, attributeValue] of Object.entries(leaderboardAttributes)) {
@@ -383,6 +406,7 @@ async function getApplicableProfileLeaderboardAttributes(profile) {
}
/** Update the member's leaderboard data on the server if applicable */
async function updateDatabaseMember(member, profile) {
+ return;
if (!client)
return; // the db client hasn't been initialized
if (_1.debug)
@@ -438,6 +462,7 @@ exports.updateDatabaseMember = updateDatabaseMember;
* This will not also update the members, you have to call updateDatabaseMember separately for that
*/
async function updateDatabaseProfile(profile) {
+ return;
if (!client)
return; // the db client hasn't been initialized
if (_1.debug)
@@ -492,12 +517,12 @@ const leaderboardUpdateProfileQueue = new queue_promise_1.default({
});
/** Queue an update for the member's leaderboard data on the server if applicable */
function queueUpdateDatabaseMember(member, profile) {
- leaderboardUpdateMemberQueue.enqueue(async () => await updateDatabaseMember(member, profile));
+ // leaderboardUpdateMemberQueue.enqueue(async() => await updateDatabaseMember(member, profile))
}
exports.queueUpdateDatabaseMember = queueUpdateDatabaseMember;
/** Queue an update for the profile's leaderboard data on the server if applicable */
function queueUpdateDatabaseProfile(profile) {
- leaderboardUpdateProfileQueue.enqueue(async () => await updateDatabaseProfile(profile));
+ // leaderboardUpdateProfileQueue.enqueue(async() => await updateDatabaseProfile(profile))
}
exports.queueUpdateDatabaseProfile = queueUpdateDatabaseProfile;
/**
@@ -585,10 +610,10 @@ exports.updateAccount = updateAccount;
if (!globalThis.isTest) {
connect().then(() => {
// when it connects, cache the leaderboards and remove bad members
- removeBadMemberLeaderboardAttributes();
+ // removeBadMemberLeaderboardAttributes()
// cache leaderboards on startup so its faster later on
- fetchAllLeaderboards(false);
+ // fetchAllLeaderboards(false)
// cache leaderboard players again every 4 hours
- setInterval(fetchAllLeaderboards, 4 * 60 * 60 * 1000);
+ // setInterval(fetchAllLeaderboards, 4 * 60 * 60 * 1000)
});
}
diff --git a/src/database.ts b/src/database.ts
index 2acfee5..803ad64 100644
--- a/src/database.ts
+++ b/src/database.ts
@@ -171,6 +171,7 @@ function getProfileLeaderboardAttributes(profile: CleanFullProfile): StringNumbe
export async function fetchAllLeaderboardsCategorized(): Promise<{ [ category: string ]: string[] }> {
+ return {}
const memberLeaderboardAttributes: string[] = await fetchAllMemberLeaderboardAttributes()
const profileLeaderboardAttributes: string[] = await fetchAllProfileLeaderboardAttributes()
@@ -192,6 +193,7 @@ export async function fetchAllLeaderboardsCategorized(): Promise<{ [ category: s
/** Fetch the raw names for the slayer leaderboards */
export async function fetchSlayerLeaderboards(): Promise<string[]> {
+ return []
const rawSlayerNames = await constants.fetchSlayers()
let leaderboardNames: string[] = [
'slayer_total_xp',
@@ -212,6 +214,7 @@ export async function fetchSlayerLeaderboards(): Promise<string[]> {
/** Fetch the names of all the leaderboards that rank members */
export async function fetchAllMemberLeaderboardAttributes(): Promise<string[]> {
+ return []
return [
// we use the raw stat names rather than the clean stats in case hypixel adds a new stat and it takes a while for us to clean it
...await constants.fetchStats(),
@@ -258,6 +261,7 @@ function isLeaderboardReversed(name: string): boolean {
const fetchingRawLeaderboardNames: Set<string> = new Set()
async function fetchMemberLeaderboardRaw(name: string): Promise<DatabaseMemberLeaderboardItem[]> {
+ return []
if (!client) throw Error('Client isn\'t initialized yet')
if (cachedRawLeaderboards.has(name))
@@ -291,6 +295,7 @@ async function fetchMemberLeaderboardRaw(name: string): Promise<DatabaseMemberLe
}
async function fetchProfileLeaderboardRaw(name: string): Promise<DatabaseProfileLeaderboardItem[]> {
+ return []
if (cachedRawLeaderboards.has(name))
return cachedRawLeaderboards.get(name) as DatabaseProfileLeaderboardItem[]
@@ -337,6 +342,11 @@ interface ProfileLeaderboard {
/** Fetch a leaderboard that ranks members, as opposed to profiles */
export async function fetchMemberLeaderboard(name: string): Promise<MemberLeaderboard> {
+ return {
+ list: [],
+ name: 'Leaderboards are temporarily disabled, they\'ll be back in a few hours',
+ unit: ''
+ }
const leaderboardRaw = await fetchMemberLeaderboardRaw(name)
const fetchLeaderboardPlayer = async(item: DatabaseMemberLeaderboardItem): Promise<MemberLeaderboardItem> => {
@@ -361,6 +371,11 @@ export async function fetchMemberLeaderboard(name: string): Promise<MemberLeader
/** Fetch a leaderboard that ranks profiles, as opposed to members */
export async function fetchProfileLeaderboard(name: string): Promise<ProfileLeaderboard> {
+ return {
+ list: [],
+ name: 'Leaderboards are temporarily disabled, they\'ll be back in a few hours',
+ unit: ''
+ }
const leaderboardRaw = await fetchProfileLeaderboardRaw(name)
const fetchLeaderboardProfile = async(item: DatabaseProfileLeaderboardItem): Promise<ProfileLeaderboardItem> => {
@@ -387,6 +402,11 @@ export async function fetchProfileLeaderboard(name: string): Promise<ProfileLead
/** Fetch a leaderboard */
export async function fetchLeaderboard(name: string): Promise<MemberLeaderboard|ProfileLeaderboard> {
+ return {
+ list: [],
+ name: 'Leaderboards are temporarily disabled, they\'ll be back in a few hours',
+ unit: ''
+ }
const profileLeaderboards = await fetchAllProfileLeaderboardAttributes()
if (profileLeaderboards.includes(name)) {
return await fetchProfileLeaderboard(name)
@@ -397,6 +417,7 @@ export async function fetchLeaderboard(name: string): Promise<MemberLeaderboard|
/** Get the leaderboard positions a member is on. This may take a while depending on whether stuff is cached */
export async function fetchMemberLeaderboardSpots(player: string, profile: string) {
+ return []
const fullProfile = await cached.fetchProfile(player, profile)
const fullMember = fullProfile.members.find(m => m.username.toLowerCase() === player.toLowerCase() || m.uuid === player)
@@ -438,6 +459,7 @@ async function getLeaderboardRequirement(name: string, leaderboardType: 'member'
/** Get the attributes for the member, but only ones that would put them on the top 100 for leaderboards */
async function getApplicableMemberLeaderboardAttributes(member: CleanMember): Promise<StringNumber> {
+ return {}
const leaderboardAttributes = getMemberLeaderboardAttributes(member)
const applicableAttributes = {}
@@ -468,6 +490,7 @@ async function getApplicableMemberLeaderboardAttributes(member: CleanMember): Pr
/** Get the attributes for the profile, but only ones that would put them on the top 100 for leaderboards */
async function getApplicableProfileLeaderboardAttributes(profile: CleanFullProfile): Promise<StringNumber> {
+ return {}
const leaderboardAttributes = getProfileLeaderboardAttributes(profile)
const applicableAttributes = {}
@@ -498,6 +521,7 @@ async function getApplicableProfileLeaderboardAttributes(profile: CleanFullProfi
/** Update the member's leaderboard data on the server if applicable */
export async function updateDatabaseMember(member: CleanMember, profile: CleanFullProfile): Promise<void> {
+ return
if (!client) return // the db client hasn't been initialized
if (debug) console.debug('updateDatabaseMember', member.username)
// the member's been updated too recently, just return
@@ -559,6 +583,7 @@ export async function updateDatabaseMember(member: CleanMember, profile: CleanFu
* This will not also update the members, you have to call updateDatabaseMember separately for that
*/
export async function updateDatabaseProfile(profile: CleanFullProfile): Promise<void> {
+ return
if (!client) return // the db client hasn't been initialized
if (debug) console.debug('updateDatabaseProfile', profile.name)
@@ -620,12 +645,12 @@ const leaderboardUpdateProfileQueue = new Queue({
/** Queue an update for the member's leaderboard data on the server if applicable */
export function queueUpdateDatabaseMember(member: CleanMember, profile: CleanFullProfile): void {
- leaderboardUpdateMemberQueue.enqueue(async() => await updateDatabaseMember(member, profile))
+ // leaderboardUpdateMemberQueue.enqueue(async() => await updateDatabaseMember(member, profile))
}
/** Queue an update for the profile's leaderboard data on the server if applicable */
export function queueUpdateDatabaseProfile(profile: CleanFullProfile): void {
- leaderboardUpdateProfileQueue.enqueue(async() => await updateDatabaseProfile(profile))
+ // leaderboardUpdateProfileQueue.enqueue(async() => await updateDatabaseProfile(profile))
}
@@ -723,10 +748,10 @@ export async function updateAccount(discordId: string, schema: AccountSchema) {
if (!globalThis.isTest) {
connect().then(() => {
// when it connects, cache the leaderboards and remove bad members
- removeBadMemberLeaderboardAttributes()
+ // removeBadMemberLeaderboardAttributes()
// cache leaderboards on startup so its faster later on
- fetchAllLeaderboards(false)
+ // fetchAllLeaderboards(false)
// cache leaderboard players again every 4 hours
- setInterval(fetchAllLeaderboards, 4 * 60 * 60 * 1000)
+ // setInterval(fetchAllLeaderboards, 4 * 60 * 60 * 1000)
})
}