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: [
|