13
13
async def get_note (
14
14
material_id : str ,
15
15
db : Session = Depends (get_db ),
16
- current_user : User = Depends (get_current_user )
16
+ current_user : User = Depends (get_current_user ),
17
17
):
18
- note = db .query (Note ).filter (Note .material_id == material_id ).first ()
18
+ note = (
19
+ db .query (Note )
20
+ .filter (
21
+ Note .material_id == material_id ,
22
+ Note .user_id == current_user .user_id ,
23
+ )
24
+ .first ()
25
+ )
19
26
return {
20
27
"note_id" : note .note_id if note else None ,
21
28
"user_id" : note .user_id if note else None ,
@@ -32,7 +39,14 @@ async def create_note(
32
39
content : str = Form (None ),
33
40
db : Session = Depends (get_db ),
34
41
):
35
- note = db .query (Note ).filter (Note .note_id == note_id ).first ()
42
+ note = (
43
+ db .query (Note )
44
+ .filter (
45
+ Note .note_id == note_id ,
46
+ Note .user_id == current_user .user_id ,
47
+ )
48
+ .first ()
49
+ )
36
50
if note is None :
37
51
note = Note (
38
52
note_id = note_id ,
@@ -74,9 +88,13 @@ async def create_note(
74
88
async def delete_note (
75
89
note_id : str ,
76
90
db : Session = Depends (get_db ),
77
- current_user : User = Depends (get_current_user )
91
+ current_user : User = Depends (get_current_user ),
78
92
):
79
- note = db .query (Note ).filter (Note .note_id == note_id ).first ()
93
+ note = (
94
+ db .query (Note )
95
+ .filter (Note .note_id == note_id , Note .user_id == current_user .user_id )
96
+ .first ()
97
+ )
80
98
if note is None :
81
99
return {"message" : "Note not found" }
82
100
else :
0 commit comments