Skip to content
This repository was archived by the owner on Sep 4, 2024. It is now read-only.

Commit e4532a3

Browse files
Refactored codebase
1 parent 9ae1fd0 commit e4532a3

File tree

4 files changed

+52
-64
lines changed

4 files changed

+52
-64
lines changed

src/helpers/calculate-page-offset.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/index.ts

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,36 @@ import Logger from "./logger";
1010
process.on("SIGINT", () => process.exit());
1111

1212
(async function () {
13-
// Connect to db.
14-
global.db = knex({
15-
client: "mysql2",
16-
connection: {
17-
host: config.db.host,
18-
port: config.db.port,
19-
user: config.db.username,
20-
password: config.db.password,
21-
database: config.db.name,
22-
enableKeepAlive: true
23-
}
24-
});
25-
Logger.debug("Connected to DB");
26-
27-
// Create and configure express router
28-
const app = express();
29-
app.use(corsMiddleware());
30-
app.use(express.json());
31-
Logger.debug("Configured router");
32-
33-
// Register all app routes.
34-
routes(app);
35-
Logger.debug("Registered app routes");
36-
37-
// Start server.
38-
app.listen(config.app.port, () => {
39-
Logger.info(`App running on :${config.app.port}`);
40-
});
13+
try {
14+
// Connect to db.
15+
global.db = knex({
16+
client: "mysql2",
17+
connection: {
18+
host: config.db.host,
19+
port: config.db.port,
20+
user: config.db.username,
21+
password: config.db.password,
22+
database: config.db.name,
23+
enableKeepAlive: true
24+
}
25+
});
26+
Logger.debug("Connected to DB");
27+
28+
// Create and configure express router
29+
const app = express();
30+
app.use(corsMiddleware());
31+
app.use(express.json());
32+
Logger.debug("Configured router");
33+
34+
// Register all app routes.
35+
routes(app);
36+
Logger.debug("Registered app routes");
37+
38+
// Start server.
39+
app.listen(config.app.port, () => {
40+
Logger.info(`App running on :${config.app.port}`);
41+
});
42+
} catch(e) {
43+
Logger.error((e as Error).message);
44+
}
4145
})();

src/schemas/ApiResponse.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
interface ApiResponseSuccess {
2-
success: true,
2+
success: true;
33
payload: {
4-
[key: string]: any
5-
}
4+
[key: string]: any;
5+
};
66
}
77

88
interface ApiResponseFailure {
9-
success: false,
9+
success: false;
1010
error: {
11-
code: number,
12-
type: string,
13-
message: string
14-
}
11+
code: number;
12+
type: string;
13+
message: string;
14+
};
1515
}
1616

17-
type ApiResponse = | ApiResponseSuccess | ApiResponseFailure
18-
export default ApiResponse;
17+
type ApiResponse = ApiResponseSuccess | ApiResponseFailure;
18+
export default ApiResponse;

src/schemas/ResponsePayload.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
interface ResponsePayload<T> {
2-
data?: T,
3-
total?: number,
4-
per_page?: number,
5-
current_page?: number,
6-
prev_page?: number | null,
7-
next_page?: number | null,
8-
from?: number,
9-
to?: number,
10-
[key: string]: any
2+
data?: T;
3+
total?: number;
4+
per_page?: number;
5+
current_page?: number;
6+
prev_page?: number | null;
7+
next_page?: number | null;
8+
from?: number;
9+
to?: number;
10+
[key: string]: any;
1111
}
1212

13-
export default ResponsePayload;
13+
export default ResponsePayload;

0 commit comments

Comments
 (0)