-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path18e-tampilkan-catatan.js
163 lines (129 loc) · 3.29 KB
/
18e-tampilkan-catatan.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
// --- Menampilkan Catatan ---
// pertama kita buat konfig route terlebih dahulu pada berkas routes.js
// tetapkan path dengan nilai '/notes' dan metod nilai 'GET'. untuk handler kita berikan fungsi kosong dulu
/*
const routes = [
{
method: 'POST',
path: '/notes',
handler: addNoteHandler,
},
{
method: 'GET',
path: '/notes',
handler: ()=> {},
},
];
*/
// lalu kita buat fungsi handler nya pada berkas handler.js, dengan nama getAllNotesHandler dan kembalikan data dengan nilai notes di dalamnya
/*
const getAllNotesHandler = ()=> ({
status: 'success',
data: {
notes,
},
});
*/
// lakukan eksport nilai getAllNotesHandler agar dapat digunakan di routes.js
/*
const getAllNotesHandler = ()=> ({
status: 'success',
data: {
notes,
},
});
module.exports = {addNoteHandler, getAllNotesHandler};
*/
// kembali ke berkas routes.js gunakan fungsi tsb pada konfig route
/*
{
method : 'GET',
path: '/notes',
handler: getAllNotesHandler,
},
*/
// jangan lupa diimport
// const {addNoteHandler, getAllNotesHandler} = require('./handler')
// kembali ke berkas routes.js lalu tambahkan route dengan path '/notes/{id}, dan metod 'GET'
// utk handler isi dengan fungsi kosong dulu
/*
const routes = [
{
method: 'POST',
path: '/notes',
handler: addNoteHandler,
},
{
method: 'GET',
path: '/notes/{id},
handler: ()=> {},
},
];
*/
// lanjut kita buat fungsi handler, di file handler.js lalu buat fungsi dengan nama getNoteByIdHandler
// di dalam fungsi ini kita harus mengembalikan objek catatan secara spesifik berdasarkan id yang digunakan oleh path parameter.
// pertama kita buatkan dulu nilai id dari request.params
/*
const getNoteByIdHandler = (request, h)=> {
const {id} = request.params;
const note = notes.filter((n) => n.id === id[0]);
};
*/
// kita kembalikan fungsi handler dengan data beserta objek note di dalamnya.
// namun sebelum itu, pastikan dulu objek, note tidak bernilai undefined
// kembalikan respons gagal
/*
const getNoteByIdHandler = (request, h) => {
const {id} = request.params;
const note = notes.filter((n) => n.id === id)[0];
if (note !== undefined){
return {
status : 'success',
data: {
note,
},
};
}
const response = h.response({
status: 'fail',
message: 'catatan tidak ditemukan',
});
response.code(404);
return response;
};
*/
// fungsi handler selese
// janlup ekspor fungsi nya
/*
const getNoteByIdHandler = (request, h) => {
const { id } = request.params;
const note = notes.filter((n) => n.id === id)[0];
if (note !== undefined) {
return {
status: 'success',
data: {
note,
},
};
}
const response = h.response({
status: 'fail',
message: 'Catatan tidak ditemukan',
});
response.code(404);
return response;
};
module.exports = { addNoteHandler, getAllNotesHandler, getNoteByIdHandler };
*/
// lanjut gunakan fungsi tsb pada konfig route d berkas routes.js
/*
{
method: 'GET',
path: '/notes/{id}',
handler: getNoteByIdHandler,
}
*/
/*
const { addNoteHandler, getAllNotesHandler, getNoteByIdHandler} = require('./handler');
*/
//