|  Jonathan Graham | c03aa584c9
							
							refactor(WS): on socket reconnect, some pages should be reobtaining data such as indexing etc. | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 3824206a5a
							
							feat(Activities): report items can be referenced/opened from an Activity Item | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | cf2048e21e
							
							fix(backend): removed some TODO js comments that are easy to resolve | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | b2d8d85176
							
							style(WS): socket listener names should be standardised | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 51cdc541d7
							
							feat(Activities): added socket event for when an activities message is updated | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 1c84ec04c1
							
							feat(Activities): added activity reference clean-up (for songs, playlists & stations) | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 920cf62aed
							
							chore(WS): further standardised callbacks on socket listeners | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | b1c71932f0
							
							Replaced songId with youtubeId | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | 28a571c5d2
							
							Added preference for ActivityWatch integration | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 289165d5a7
							
							fix(socket.io -> WS): cleaned up code, some bug fixes | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 18acc0043e
							
							fix(socket.io -> WS): 'SOCKETS_FROM_USER' job executes correctly | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 2fa13a2419
							
							feat(socket.io -> WS): sockets can join/leave rooms that can be emitted to | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 3c46916dee
							
							feat(Activities): adding/removing songs within the same 5 mins results in a merged activity | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 6ad6ed7cf4
							
							feat(Activities): hide some activities that are repeated unnecessarily | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | cf43951423
							
							feat(Activities): added initial rollout of activity types, updated design of ActivityItem | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | 18a33b69af
							
							Moved socket.io functions to the io module | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | 5840fd3244
							
							Added jsdocs and fixed eslint errors | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | 110271df79
							
							Rewrote job system partly | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | fc28a7564f
							
							chore(backend): added jsdocs for most functions | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Jonathan | 7e01f2bdaa
							
							chore(backend): added eslint and prettier, along with changing all files to conform | %!s(int64=4) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | 03fbc099d5
							
							fix: activities job never completed | %!s(int64=5) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | 4fe2306517
							
							fix: fixed a lot more issues, still unstable | %!s(int64=5) %!d(string=hai) anos | 
				
					
						|  Kristian Vos | ecc1f4fd98
							
							refactor/feat: Huge backend rewrite | %!s(int64=5) %!d(string=hai) anos | 
				
					
						|  Jonathan | 570d9cae81
							
							feat: activity feed for profile | %!s(int64=6) %!d(string=hai) anos |