Skip to content

Commit aef3c4f

Browse files
committed
feat(person) add controller and service to person
1 parent 2add83d commit aef3c4f

File tree

10 files changed

+81
-7
lines changed

10 files changed

+81
-7
lines changed

src/api/modules/v1/files/FileController.ts renamed to src/api/modules/v1/controllers/files/FileController.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { RouterContext } from "https://deno.land/x/[email protected]/mod.ts";
2-
import { log } from "../../../../common/logger.ts";
2+
import { log } from "../../../../../common/logger.ts";
33
import { Status } from "https://deno.land/[email protected]/http/http_status.ts";
4-
import FileService from "./FileService.ts";
5-
import { IFileController } from "../../../../common/interfaces/index.ts";
4+
import { FileService } from "../../services/index.ts";
5+
import { IFileController } from "../../../../../common/interfaces/index.ts";
66

77

88
class Files implements IFileController {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import FileController from "./files/FileController.ts";
2+
import PersonController from "./person/PersonController.ts";
3+
4+
export {
5+
FileController,
6+
PersonController,
7+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { Status } from "https://deno.land/[email protected]/http/http_status.ts";
2+
import { RouterContext } from "https://deno.land/x/[email protected]/mod.ts";
3+
import { log } from "../../../../../common/logger.ts";
4+
import { PersonService } from "../../services/index.ts";
5+
6+
class PersonController {
7+
public async listPersons(ctx: RouterContext<string>) {
8+
try {
9+
const data = ctx.request.body();
10+
const body = await data.value;
11+
12+
await PersonService.listPerson();
13+
14+
return body;
15+
} catch (er: Error | any | unknown) {
16+
ctx.response.status = Status.BadRequest;
17+
ctx.response.body = {
18+
error: er.message,
19+
};
20+
log.error(er.message);
21+
}
22+
}
23+
}
24+
25+
export default new PersonController();
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { client } from '../../../../db/connection.ts';
2+
3+
class PersonRepository {
4+
public table() {
5+
return 'tb_person';
6+
};
7+
8+
public listPersons() {
9+
return client.query(
10+
`
11+
SELECT * FROM ${this.table()};
12+
`
13+
);
14+
}
15+
}
16+
17+
export default new PersonRepository();

src/api/modules/v1/routes/file.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Router } from "https://deno.land/x/[email protected]/mod.ts";
2-
import FileController from "../files/FileController.ts";
2+
import { FileController } from "../controllers/index.ts";
33

44
const file = new Router();
55

src/api/modules/v1/routes/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { Router } from "https://deno.land/x/[email protected]/mod.ts";
22
import { file } from "./file.ts";
3+
import { person } from "./person.ts";
34

45
const router = new Router();
56

6-
router.use("/v1/api/", file.routes())
7+
router.use("/v1/api/", file.routes());
8+
router.use("/v1/api/", person.routes());
79

810
export const routing = router.routes();
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Router } from "https://deno.land/x/[email protected]/mod.ts";
2+
import { PersonController } from '../controllers/index.ts';
3+
4+
const person = new Router();
5+
6+
person.get("listPersons/", PersonController.listPersons);
7+
8+
export { person };

src/api/modules/v1/files/FileService.ts renamed to src/api/modules/v1/services/file/FileService.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { FormDataFile } from "https://deno.land/x/[email protected]/mod.ts";
2-
import SimpleCloudStorage from "../components/aws.component.ts";
3-
import { IFileService } from '../../../../common/interfaces/index.ts';
2+
import SimpleCloudStorage from "../../components/aws.component.ts";
3+
import { IFileService } from '../../../../../common/interfaces/index.ts';
44

55
class FileService implements IFileService {
66
private s3: typeof SimpleCloudStorage;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import FileService from "./file/FileService.ts";
2+
import PersonService from "./person/PersonService.ts";
3+
4+
export {
5+
FileService,
6+
PersonService
7+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
class PersonService {
3+
public async listPerson() {
4+
return 'list person';
5+
}
6+
}
7+
8+
export default new PersonService();

0 commit comments

Comments
 (0)