FEAT: api for playlists v0.1
This commit is contained in:
		| @@ -11,6 +11,8 @@ services: | |||||||
|       LETSENCRYPT_HOST: "${DOMAIN}" |       LETSENCRYPT_HOST: "${DOMAIN}" | ||||||
|       PUID: "${PUID}" |       PUID: "${PUID}" | ||||||
|       PGID: "${PGID}" |       PGID: "${PGID}" | ||||||
|  |     volumes: | ||||||
|  |       - "${MEDIA_DIR}:/app/media" | ||||||
|  |  | ||||||
| networks: | networks: | ||||||
|   default: |   default: | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								server/api/playlists.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								server/api/playlists.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | import fs from 'fs' | ||||||
|  | import path from 'path' | ||||||
|  |  | ||||||
|  | export default eventHandler(async (event) => { | ||||||
|  |   const directoryPath = path.join(process.cwd(), '/app/media/files/music') // replace 'your-folder' with the folder you want to list | ||||||
|  |  | ||||||
|  |   try { | ||||||
|  |     // Read the directory contents | ||||||
|  |     const files = await fs.promises.readdir(directoryPath) | ||||||
|  |  | ||||||
|  |     return { | ||||||
|  |       success: true, | ||||||
|  |       files: files.filter(file => !file.startsWith('.')) // optional: exclude unwanted files | ||||||
|  |     } | ||||||
|  |   } catch (error) { | ||||||
|  |     return { | ||||||
|  |       success: false, | ||||||
|  |       error: error.message | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | }) | ||||||
		Reference in New Issue
	
	Block a user