| 
									
										
										
										
											2018-03-25 12:29:00 -04:00
										 |  |  | class NoteShort { | 
					
						
							|  |  |  |     constructor(treeCache, row) { | 
					
						
							|  |  |  |         this.treeCache = treeCache; | 
					
						
							|  |  |  |         this.noteId = row.noteId; | 
					
						
							|  |  |  |         this.title = row.title; | 
					
						
							|  |  |  |         this.isProtected = row.isProtected; | 
					
						
							|  |  |  |         this.type = row.type; | 
					
						
							|  |  |  |         this.mime = row.mime; | 
					
						
							|  |  |  |         this.hideInAutocomplete = row.hideInAutocomplete; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-25 23:25:17 -04:00
										 |  |  |     isJson() { | 
					
						
							|  |  |  |         return this.mime === "application/json"; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-25 12:29:00 -04:00
										 |  |  |     async getBranches() { | 
					
						
							|  |  |  |         const branches = []; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for (const parent of this.treeCache.parents[this.noteId]) { | 
					
						
							|  |  |  |             branches.push(await this.treeCache.getBranchByChildParent(this.noteId, p.noteId)); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return branches; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async getChildBranches() { | 
					
						
							|  |  |  |         const branches = []; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         for (const child of this.treeCache.children[this.noteId]) { | 
					
						
							|  |  |  |             branches.push(await this.treeCache.getBranchByChildParent(child.noteId, this.noteId)); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return branches; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async getParentNotes() { | 
					
						
							|  |  |  |         return this.treeCache.parents[this.noteId] || []; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async getChildNotes() { | 
					
						
							|  |  |  |         return this.treeCache.children[this.noteId] || []; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     get toString() { | 
					
						
							|  |  |  |         return `Note(noteId=${this.noteId}, title=${this.title})`; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default NoteShort; |