diff --git a/README.md b/README.md index 6962979..de0ec9f 100644 --- a/README.md +++ b/README.md @@ -34,13 +34,12 @@ Initial project version: `0.1.0`. La descarga de assets usa **únicamente HTTP**. Debes configurar un servidor propio. -1. En `cfg/scoreko-dev.json`, configura `assetsBaseUrl` (obligatorio): +1. En `cfg/scoreko-dev.json`, configura `assetsBaseUrl` (opcional, por defecto `http://localhost`): ```json { "scoreko-dev": { - "exampleProperty": "value", - "assetsBaseUrl": "http://TU_SERVIDOR:8080" + "assetsBaseUrl": "http://localhost" } } ``` diff --git a/configschema.json b/configschema.json index ac74a7c..2c61e83 100644 --- a/configschema.json +++ b/configschema.json @@ -4,7 +4,8 @@ "additionalProperties": false, "properties": { "exampleProperty": { - "type": "string" + "type": "string", + "default": "" }, "startggClientId": { "type": "string", @@ -42,11 +43,9 @@ }, "assetsBaseUrl": { "type": "string", - "description": "URL base obligatoria para descargar assets por HTTP (ej: http://192.168.1.50:8080)." + "default": "http://localhost", + "description": "URL base para descargar assets por HTTP (ej: http://192.168.1.50:8080). Por defecto usa http://localhost." } }, - "required": [ - "exampleProperty", - "assetsBaseUrl" - ] + "required": [] } diff --git a/src/extension/game-assets.ts b/src/extension/game-assets.ts index 60e65e1..cb451bf 100644 --- a/src/extension/game-assets.ts +++ b/src/extension/game-assets.ts @@ -72,12 +72,12 @@ const requestHeaders = { const getConfiguredAssetsBaseUrl = () => { const configuredValue = nodecg.bundleConfig.assetsBaseUrl; if (typeof configuredValue !== 'string') { - throw new Error('La configuración assetsBaseUrl es obligatoria y debe ser un string.'); + return 'http://localhost'; } const trimmed = configuredValue.trim(); if (!trimmed) { - throw new Error('La configuración assetsBaseUrl es obligatoria para descargar assets por HTTP.'); + return 'http://localhost'; } return trimmed.replace(/\/+$/, ''); diff --git a/src/types/schemas/configschema.d.ts b/src/types/schemas/configschema.d.ts index 589ee63..213ce90 100644 --- a/src/types/schemas/configschema.d.ts +++ b/src/types/schemas/configschema.d.ts @@ -7,7 +7,7 @@ */ export interface Configschema { - exampleProperty: string; + exampleProperty?: string; /** * Client ID de tu OAuth app de start.gg */ @@ -33,7 +33,7 @@ export interface Configschema { */ challongeOAuthPort?: number; /** - * URL base obligatoria para descargar assets por HTTP (ej: http://192.168.1.50:8080). + * URL base para descargar assets por HTTP (ej: http://192.168.1.50:8080). Por defecto usa http://localhost. */ - assetsBaseUrl: string; + assetsBaseUrl?: string; }