Files
puter/doc/contributors/extensions.md
T
KernelDeimos 34fdf3abd9 doc: improve docs organization
- Move extension docs back into this repo
- Add index README.md under `doc/`
- Improve documentation of project structure
2025-02-24 16:28:08 -05:00

39 lines
831 B
Markdown

# Puter Extensions
## Quickstart
Create and edit this file: `mods/mods_enabled/hello-puter.js`
```javascript
const { UserActorType, AppUnderUserActorType } = use.core;
extension.get('/hello-puter', (req, res) => {
const actor = req.actor;
let who = 'unknown';
if ( actor.type instanceof UserActorType ) {
who = actor.type.user.username;
}
if ( actor.type instanceof AppUnderUserActorType ) {
who = actor.type.app.name + ' on behalf of ' + actor.type.user.username;
}
res.send(`Hello, ${who}!`);
});
```
## Events
//
This is subject to change as we make efforts to simplify the process.
### Step 1: Configure a Mod Directory
Add this to your config:
```json
"mod_directories": [
"{source}/../mods/mods_available"
]
```
This adds the `mods/mods_available` directory to this