Spaces:
Running
Running
Commit
·
2228807
1
Parent(s):
e931206
update: swagger
Browse files- :w +0 -20
- src/configs/config.ts +2 -0
- src/lib/env/env.ts +10 -0
- src/lib/swagger/swagger.ts +1 -1
:w
DELETED
|
@@ -1,20 +0,0 @@
|
|
| 1 |
-
import { serialize } from "@helpers/serialize";
|
| 2 |
-
import { SwaggerResponseProperty } from "@lib/decorators/swagger-response-property.decorator";
|
| 3 |
-
import { Expose, Transform } from "class-transformer";
|
| 4 |
-
|
| 5 |
-
class HSDaysSerialization {
|
| 6 |
-
@Expose()
|
| 7 |
-
@SwaggerResponseProperty('string')
|
| 8 |
-
day: string;
|
| 9 |
-
|
| 10 |
-
@Expose()
|
| 11 |
-
@SwaggerResponseProperty('number')
|
| 12 |
-
points: number;
|
| 13 |
-
}
|
| 14 |
-
|
| 15 |
-
export class HomeStreakSerialization {
|
| 16 |
-
@Expose()
|
| 17 |
-
@Transform((value) => (value as any).map((day) => serialize(day, HSDaysSerialization)))
|
| 18 |
-
@SwaggerResponseProperty({ type: [HSDaysSerialization]})
|
| 19 |
-
days: HSDaysSerialization[];
|
| 20 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
src/configs/config.ts
CHANGED
|
@@ -4,6 +4,7 @@ dotenv.config();
|
|
| 4 |
|
| 5 |
export interface Config {
|
| 6 |
port: number;
|
|
|
|
| 7 |
host: string;
|
| 8 |
db: {
|
| 9 |
uri: string;
|
|
@@ -17,6 +18,7 @@ export interface Config {
|
|
| 17 |
|
| 18 |
export const config: Config = {
|
| 19 |
port: Env.get("PORT", 7860).toNumber(),
|
|
|
|
| 20 |
host: Env.get("HOST", "http://localhost").toString(),
|
| 21 |
db: {
|
| 22 |
uri: Env.get("DB_URI").toString(),
|
|
|
|
| 4 |
|
| 5 |
export interface Config {
|
| 6 |
port: number;
|
| 7 |
+
swaggerServer: string;
|
| 8 |
host: string;
|
| 9 |
db: {
|
| 10 |
uri: string;
|
|
|
|
| 18 |
|
| 19 |
export const config: Config = {
|
| 20 |
port: Env.get("PORT", 7860).toNumber(),
|
| 21 |
+
swaggerServer: Env.getOptional('SWAGGER_SERVER').toString(),
|
| 22 |
host: Env.get("HOST", "http://localhost").toString(),
|
| 23 |
db: {
|
| 24 |
uri: Env.get("DB_URI").toString(),
|
src/lib/env/env.ts
CHANGED
|
@@ -25,4 +25,14 @@ export class Env {
|
|
| 25 |
|
| 26 |
return new EnvValue(value);
|
| 27 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
}
|
|
|
|
| 25 |
|
| 26 |
return new EnvValue(value);
|
| 27 |
}
|
| 28 |
+
|
| 29 |
+
static getOptional(key: string, defaultValue?: string | number | boolean): EnvValue {
|
| 30 |
+
const value = process.env[key] || defaultValue;
|
| 31 |
+
|
| 32 |
+
if (!value) {
|
| 33 |
+
return new EnvValue("");
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
return new EnvValue(value);
|
| 37 |
+
}
|
| 38 |
}
|
src/lib/swagger/swagger.ts
CHANGED
|
@@ -186,7 +186,7 @@ class SwaggerRegistry {
|
|
| 186 |
},
|
| 187 |
servers: [
|
| 188 |
{
|
| 189 |
-
url: `${config.host}:${config.port}`,
|
| 190 |
},
|
| 191 |
],
|
| 192 |
security: [
|
|
|
|
| 186 |
},
|
| 187 |
servers: [
|
| 188 |
{
|
| 189 |
+
url: config.swaggerServer || `${config.host}:${config.port}`,
|
| 190 |
},
|
| 191 |
],
|
| 192 |
security: [
|