feat: config refactoring #219

Merged
Sainan merged 6 commits from improve-config into main 2024-05-15 12:55:59 -07:00
9 changed files with 32 additions and 8 deletions
Showing only changes of commit 650e5a22b7 - Show all commits

View File

@ -1,5 +1,5 @@
import { RequestHandler } from "express";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import { getInventory } from "@/src/services/inventoryService";
import { parseString } from "@/src/helpers/general";

View File

@ -1,5 +1,5 @@
import { RequestHandler } from "express";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import allShipFeatures from "@/static/fixed_responses/allShipFeatures.json";
import { parseString } from "@/src/helpers/general";
import { getPersonalRooms } from "@/src/services/personalRoomsService";

View File

@ -2,7 +2,7 @@
import { toInventoryResponse } from "@/src/helpers/inventoryHelpers";
import { Inventory } from "@/src/models/inventoryModels/inventoryModel";
import { Request, RequestHandler, Response } from "express";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import allMissions from "@/static/fixed_responses/allMissions.json";
import allQuestKeys from "@/static/fixed_responses/allQuestKeys.json";
import allShipDecorations from "@/static/fixed_responses/allShipDecorations.json";

View File

@ -1,7 +1,7 @@
/* eslint-disable @typescript-eslint/no-unused-vars */
import { RequestHandler } from "express";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import buildConfig from "@/static/data/buildConfig.json";
import { toLoginRequest } from "@/src/helpers/loginHelpers";

View File

@ -1,7 +1,7 @@
import { RequestHandler } from "express";
import { Inventory } from "@/src/models/inventoryModels/inventoryModel";
import { IStatsView } from "@/src/types/statTypes";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import view from "@/static/fixed_responses/view.json";
import allScans from "@/static/fixed_responses/allScans.json";

View File

@ -0,0 +1,24 @@
import rawConfig from "@/config.json";
interface IConfig {
mongodbUrl: string;
logger: ILoggerConfig;
myAddress: string;
autoCreateAccount?: boolean;
skipStoryModeChoice?: boolean;
skipTutorial?: boolean;
unlockAllScans?: boolean;
unlockAllMissions?: boolean;
unlockAllQuests?: boolean;
infiniteResources?: boolean;
unlockallShipFeatures?: boolean;
unlockAllShipDecorations?: boolean;
unlockAllFlavourItems?: boolean;
}
interface ILoggerConfig {
files: boolean;
level: string; // "fatal" | "error" | "warn" | "info" | "http" | "debug" | "trace";
}
export const config: IConfig = rawConfig;

View File

@ -1,6 +1,6 @@
import { Inventory } from "@/src/models/inventoryModels/inventoryModel";
import new_inventory from "@/static/fixed_responses/postTutorialInventory.json";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import { Types } from "mongoose";
import { ISuitClient } from "@/src/types/inventoryTypes/SuitTypes";
import { SlotNames } from "@/src/types/purchaseTypes";

View File

@ -1,5 +1,5 @@
import { logger } from "@/src/utils/logger";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import mongoose from "mongoose";
const url = config.mongodbUrl;

View File

@ -1,6 +1,6 @@
import { createLogger, format, transports, Logger, LeveledLogMethod, addColors } from "winston";
import "winston-daily-rotate-file";
import config from "@/config.json";
import { config } from "@/src/services/configService";
import * as util from "util";
import { isEmptyObject } from "@/src/helpers/general";