Changed version check
parent
5275c82448
commit
44d7e126c8
14
app/index.js
14
app/index.js
|
@ -181,22 +181,20 @@ module.exports.loadF95BaseData = async function () {
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @public
|
* @public
|
||||||
* Returns the currently online version of the specified game.
|
* Chek if exists a new version of the game.
|
||||||
* You **must** be logged in to the portal before calling this method.
|
* You **must** be logged in to the portal before calling this method.
|
||||||
* @param {GameInfo} info Information about the game to get the version for
|
* @param {GameInfo} info Information about the game to get the version for
|
||||||
* @returns {Promise<String>} Currently online version of the specified game
|
* @returns {Promise<Boolean>} true if an update is available, false otherwise
|
||||||
*/
|
*/
|
||||||
module.exports.getGameVersion = async function (info) {
|
module.exports.chekIfGameHasUpdate = async function (info) {
|
||||||
if (!shared.isLogged) {
|
if (!shared.isLogged) {
|
||||||
console.warn("user not authenticated, unable to continue");
|
console.warn("user not authenticated, unable to continue");
|
||||||
return info.version;
|
return info.version;
|
||||||
}
|
}
|
||||||
|
|
||||||
let exists = await urlExists(info.f95url, true);
|
// F95 change URL at every game update,
|
||||||
|
// so if the URL is the same no update is available
|
||||||
// F95 change URL at every game update, so if the URL is the same no update is available
|
return await urlExists(info.f95url, true);
|
||||||
if (exists) return info.version;
|
|
||||||
else return (await module.exports.getGameData(info.name, info.isMod)).version;
|
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @public
|
* @public
|
||||||
|
|
|
@ -159,12 +159,12 @@ describe("Load user data", function () {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("Check game version", function () {
|
describe("Check game update", function () {
|
||||||
//#region Set-up
|
//#region Set-up
|
||||||
this.timeout(30000); // All tests in this suite get 30 seconds before timeout
|
this.timeout(30000); // All tests in this suite get 30 seconds before timeout
|
||||||
//#endregion Set-up
|
//#endregion Set-up
|
||||||
|
|
||||||
it("Get game version", async function () {
|
it("Get game update", async function () {
|
||||||
const loginResult = await F95API.login(USERNAME, PASSWORD);
|
const loginResult = await F95API.login(USERNAME, PASSWORD);
|
||||||
expect(loginResult.success).to.be.true;
|
expect(loginResult.success).to.be.true;
|
||||||
|
|
||||||
|
@ -175,7 +175,7 @@ describe("Check game version", function () {
|
||||||
// https://f95zone.to/threads/kingdom-of-deception-v0-10-8-hreinn-games.2733/
|
// https://f95zone.to/threads/kingdom-of-deception-v0-10-8-hreinn-games.2733/
|
||||||
const result = (await F95API.getGameData("Kingdom of Deception", false))[0];
|
const result = (await F95API.getGameData("Kingdom of Deception", false))[0];
|
||||||
|
|
||||||
let version = await F95API.getGameVersion(result);
|
let update = await F95API.chekIfGameHasUpdate(result);
|
||||||
expect(version).to.be.equal(result.version);
|
expect(update).to.be.false;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue