FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

chore(labs): `Lab4` add tutorial for nestjs app · mdlufy/JavaScript@e79b2c6 · GitHub

Commit e79b2c6

Browse files
committed
chore(labs): Lab4 add tutorial for nestjs app
1 parent 8d15cdf commit e79b2c6

16 files changed

Lines changed: 543 additions & 89 deletions

‎tutorials/backend/README.md‎

Lines changed: 515 additions & 38 deletions
Large diffs are not rendered by default.

‎tutorials/backend/example-nestjs/src/assets/stocks.json‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22
{
33
"id": 1,
44
"src": "https://i.pinimg.com/originals/c9/ea/65/c9ea654eb3a7398b1f702c758c1c4206.jpg",
5-
"title": "Акция",
5+
"title": "Акция 1",
66
"text": "Такой акции вы еще не видели 1"
77
},
88
{
99
"id": 2,
1010
"src": "https://i.pinimg.com/originals/c9/ea/65/c9ea654eb3a7398b1f702c758c1c4206.jpg",
11-
"title": "Акция",
11+
"title": "Акция 2",
1212
"text": "Такой акции вы еще не видели 2"
1313
},
1414
{
1515
"id": 3,
1616
"src": "https://i.pinimg.com/originals/c9/ea/65/c9ea654eb3a7398b1f702c758c1c4206.jpg",
17-
"title": "Акция",
17+
"title": "Акция 3",
1818
"text": "Такой акции вы еще не видели 3"
1919
},
2020
{
21-
"id": 5,
21+
"id": 4,
2222
"src": "https://i.pinimg.com/originals/c9/ea/65/c9ea654eb3a7398b1f702c758c1c4206.jpg",
23-
"title": "Акция",
24-
"text": "Такой акции вы еще не видели 5"
23+
"title": "Акция 4",
24+
"text": "Такой акции вы еще не видели 4"
2525
}
2626
]

‎tutorials/backend/example-nestjs/src/file.service.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export interface FileAccessor {
88

99
@Injectable()
1010
export class FileService<I> {
11-
private readonly filePath = path.resolve(__dirname);
11+
protected readonly filePath = path.resolve(__dirname);
1212

1313
constructor(filePath?: string) {
1414
if (filePath) {

‎tutorials/backend/example-nestjs/src/stocks/stocks.service.ts‎

Lines changed: 21 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -10,68 +10,45 @@ export class StocksService {
1010
constructor(private fileService: FileService<Stock[]>) {}
1111

1212
create(createStockDto: CreateStockDto) {
13-
try {
14-
const stocks = this.fileService.read();
13+
const stocks = this.fileService.read();
1514

16-
const stock = { ...createStockDto, id: stocks.length + 2 };
15+
// для простоты новый id = текущее количество карточек + 1
16+
const stock = { ...createStockDto, id: stocks.length + 1 };
1717

18-
this.fileService.add(stock);
19-
} catch (e) {
20-
console.error(`Error: ${e}`);
21-
}
18+
this.fileService.add(stock);
2219
}
2320

2421
findAll(title?: string): Stock[] {
25-
try {
26-
const stocks = this.fileService.read();
22+
const stocks = this.fileService.read();
2723

28-
return title
29-
? stocks.filter((stock) =>
30-
stock.title.toLowerCase().includes(title.toLowerCase()),
31-
)
32-
: stocks;
33-
} catch (e) {
34-
console.error(`Error: ${e}`);
35-
36-
return [];
37-
}
24+
return title
25+
? stocks.filter((stock) =>
26+
stock.title.toLowerCase().includes(title.toLowerCase()),
27+
)
28+
: stocks;
3829
}
3930

4031
findOne(id: number): Stock | null {
41-
try {
42-
const stocks = this.fileService.read();
43-
44-
return stocks.find((stock) => stock.id === id) ?? null;
45-
} catch (e) {
46-
console.error(`Error: ${e}`);
32+
const stocks = this.fileService.read();
4733

48-
return null;
49-
}
34+
return stocks.find((stock) => stock.id === id) ?? null;
5035
}
5136

5237
update(id: number, updateStockDto: UpdateStockDto): void {
53-
try {
54-
const stocks = this.fileService.read();
38+
const stocks = this.fileService.read();
5539

56-
const updatedStocks = stocks.map((stock) =>
57-
stock.id === id ? { ...stock, ...updateStockDto } : stock,
58-
);
40+
const updatedStocks = stocks.map((stock) =>
41+
stock.id === id ? { ...stock, ...updateStockDto } : stock,
42+
);
5943

60-
this.fileService.write(updatedStocks);
61-
} catch (e) {
62-
console.error(`Error: ${e}`);
63-
}
44+
this.fileService.write(updatedStocks);
6445
}
6546

6647
remove(id: number): void {
67-
try {
68-
const filteredStocks = this.fileService
69-
.read()
70-
.filter((stock) => stock.id !== id);
48+
const filteredStocks = this.fileService
49+
.read()
50+
.filter((stock) => stock.id !== id);
7151

72-
this.fileService.write(filteredStocks);
73-
} catch (e) {
74-
console.error(`Error: ${e}`);
75-
}
52+
this.fileService.write(filteredStocks);
7653
}
7754
}
118 KB
LoadingViewer requires iframe.
218 KB
LoadingViewer requires iframe.
242 KB
LoadingViewer requires iframe.
152 KB
LoadingViewer requires iframe.
215 KB
LoadingViewer requires iframe.
154 KB
LoadingViewer requires iframe.

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL