23 lines
813 B
Markdown
23 lines
813 B
Markdown
# 🔌 NodeCast TV Plugin System
|
|
|
|
This directory allows you to extend the functionality of **NodeCast TV** without modifying the core source code. The server automatically detects and loads any `.js` file placed in this folder at startup.
|
|
|
|
---
|
|
|
|
## 🛠️ How It Works
|
|
|
|
The plugin loader in `server/index.js` scans this directory and expects each file to export a **initialization function**.
|
|
|
|
When the server starts, it calls this function and passes the internal Express instance and the loaded services.
|
|
|
|
### Plugin Signature
|
|
Each plugin must follow this structure:
|
|
|
|
```javascript
|
|
/**
|
|
* @param {Object} app - The Express application instance
|
|
* @param {Object} services - Object containing all internal services (db, syncService, etc.)
|
|
*/
|
|
module.exports = function(app, services) {
|
|
// Your logic here
|
|
}; |