feat: config refactoring #219
@ -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";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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";
 | 
			
		||||
 | 
			
		||||
@ -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";
 | 
			
		||||
 | 
			
		||||
@ -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";
 | 
			
		||||
 | 
			
		||||
@ -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";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										24
									
								
								src/services/configService.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								src/services/configService.ts
									
									
									
									
									
										Normal 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;
 | 
			
		||||
@ -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";
 | 
			
		||||
 | 
			
		||||
@ -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;
 | 
			
		||||
 | 
			
		||||
@ -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";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user