moahmedwafy commited on
Commit
2228807
·
1 Parent(s): e931206

update: swagger

Browse files
Files changed (4) hide show
  1. :w +0 -20
  2. src/configs/config.ts +2 -0
  3. src/lib/env/env.ts +10 -0
  4. 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: [