mirror of
https://github.com/ApfelTeeSaft/LawinServerV2.git
synced 2026-08-26 19:23:39 +00:00
60 lines
2.2 KiB
JavaScript
60 lines
2.2 KiB
JavaScript
const express = require("express");
|
|
const app = express.Router();
|
|
|
|
const { verifyToken, verifyClient } = require("../tokenManager/tokenVerify.js");
|
|
const functions = require("../structs/functions.js");
|
|
|
|
app.get("/fortnite/api/calendar/v1/timeline", (req, res) => {
|
|
const memory = functions.GetVersionInfo(req);
|
|
|
|
let activeEvents = [
|
|
{
|
|
"eventType": `EventFlag.Season${memory.season}`,
|
|
"activeUntil": "9999-01-01T00:00:00.000Z",
|
|
"activeSince": "2020-01-01T00:00:00.000Z"
|
|
},
|
|
{
|
|
"eventType": `EventFlag.${memory.lobby}`,
|
|
"activeUntil": "9999-01-01T00:00:00.000Z",
|
|
"activeSince": "2020-01-01T00:00:00.000Z"
|
|
}
|
|
];
|
|
|
|
res.json({
|
|
channels: {
|
|
"client-matchmaking": {
|
|
states: [],
|
|
cacheExpire: "9999-01-01T00:00:00.000Z"
|
|
},
|
|
"client-events": {
|
|
states: [{
|
|
validFrom: "0001-01-01T00:00:00.000Z",
|
|
activeEvents: activeEvents,
|
|
state: {
|
|
activeStorefronts: [],
|
|
eventNamedWeights: {},
|
|
seasonNumber: memory.season,
|
|
seasonTemplateId: `AthenaSeason:athenaseason${memory.season}`,
|
|
matchXpBonusPoints: 0,
|
|
seasonBegin: "2020-01-01T00:00:00Z",
|
|
seasonEnd: "9999-01-01T00:00:00Z",
|
|
seasonDisplayedEnd: "9999-01-01T00:00:00Z",
|
|
weeklyStoreEnd: "9999-01-01T00:00:00Z",
|
|
stwEventStoreEnd: "9999-01-01T00:00:00.000Z",
|
|
stwWeeklyStoreEnd: "9999-01-01T00:00:00.000Z",
|
|
sectionStoreEnds: {
|
|
Featured: "9999-01-01T00:00:00.000Z"
|
|
},
|
|
dailyStoreEnd: "9999-01-01T00:00:00Z"
|
|
}
|
|
}],
|
|
cacheExpire: "9999-01-01T00:00:00.000Z"
|
|
}
|
|
},
|
|
eventsTimeOffsetHrs: 0,
|
|
cacheIntervalMins: 10,
|
|
currentTime: new Date().toISOString()
|
|
});
|
|
});
|
|
|
|
module.exports = app; |