mirror of
https://github.com/thepeacockproject/Peacock
synced 2025-03-27 11:12:44 +01:00

Co-authored-by: Tino Roivanen <tino.roivanen98@gmail.com> Co-authored-by: Govert de Gans <grappigegovert@hotmail.com> Co-authored-by: Gray Olson <gray@grayolson.com> Co-authored-by: Alexandre Sanchez <alex73630@gmail.com> Co-authored-by: Anthony Fuller <24512050+anthonyfuller@users.noreply.github.com> Co-authored-by: atampy25 <24306974+atampy25@users.noreply.github.com> Co-authored-by: David <davidstulemeijer@gmail.com> Co-authored-by: c0derMo <c0dermo@users.noreply.github.com> Co-authored-by: Jeevat Singh <jeevatt.singh@gmail.com> Signed-off-by: Reece Dunham <me@rdil.rocks>
59 lines
2.2 KiB
TypeScript
59 lines
2.2 KiB
TypeScript
/*
|
|
* The Peacock Project - a HITMAN server replacement.
|
|
* Copyright (C) 2021-2022 The Peacock Project Team
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
import type { RequestWithJwt } from "../types/types"
|
|
import type { Response } from "express"
|
|
import { getConfig, getVersionedConfig } from "../configSwizzleManager"
|
|
import { getUserData } from "../databaseHandler"
|
|
import { generateUserCentric } from "./dataGen"
|
|
import { controller } from "../controller"
|
|
import { createLocationsData } from "../menus/destinations"
|
|
|
|
export function contractsModeHome(req: RequestWithJwt, res: Response): void {
|
|
const contractsHomeTemplate = getConfig("ContractsTemplate", false)
|
|
|
|
const userData = getUserData(req.jwt.unique_name, req.gameVersion)
|
|
|
|
const contractCreationTutorial = controller.resolveContract(
|
|
"d7e2607c-6916-48e2-9588-976c7d8998bb",
|
|
)
|
|
|
|
res.json({
|
|
template: contractsHomeTemplate,
|
|
data: {
|
|
CreateContractTutorial: generateUserCentric(
|
|
contractCreationTutorial!,
|
|
req.jwt.unique_name,
|
|
req.gameVersion,
|
|
),
|
|
LocationsData: createLocationsData(req.gameVersion, true),
|
|
FilterData: getVersionedConfig(
|
|
"FilterData",
|
|
req.gameVersion,
|
|
false,
|
|
),
|
|
PlayerProfileXpData: {
|
|
XP: userData.Extensions.progression.PlayerProfileXP.Total,
|
|
Level: userData.Extensions.progression.PlayerProfileXP
|
|
.ProfileLevel,
|
|
MaxLevel: 5000,
|
|
},
|
|
},
|
|
})
|
|
}
|