Add To view a app file

matu6968 2024-11-10 23:48:49 +01:00
parent 757b0d47ed
commit bd94626b10

74
To-view-a-app-file.md Normal file

@ -0,0 +1,74 @@
# To view a app file:
## HTTP request type: `GET`
## Authorization required: No
## Endpoint: `/uploads/[app_name]/index.js`
### Output:
If it does exist:
```
let installcamera = {
runs: true,
name: 'Camera',
ver: 6.0,
init: async function () {
const win = tk.mbw('Camera', '380px', 'auto', true, undefined, undefined);
const cam = tk.c('video', win.main, 'embed');
cam.autoplay = true;
cam.playsInline = true;
if (navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({ video: true })
.then(function (stream) {
cam.srcObject = stream;
cam.onloadedmetadata = function () {
cam.play();
};
})
.catch(function (error) {
wm.notif(`Something went wrong. Make sure that WebDesk has camera permissions.`, 'Click "Open" to view error details"', () => wm.notif('Camera error details', error));
});
}
async function save() {
let canvas = document.createElement('canvas');
canvas.width = cam.videoWidth;
canvas.height = cam.videoHeight;
var context = canvas.getContext('2d');
context.drawImage(cam, 0, 0, canvas.width, canvas.height);
const silly = canvas.toDataURL('image/png');
const num = gen(7);
const bruh = `Capture ${num}.png`;
const wowzers = `/user/files/${bruh}`;
await fs.write(wowzers, silly);
wm.notif('Saved picture!', `Path: ${wowzers}`, () => app.imgview.init(silly));
}
function nocam() {
var tracks = cam.srcObject.getTracks();
tracks.forEach(function (track) {
track.stop();
});
cam.srcObject = null;
}
win.closebtn.addEventListener('mousedown', function () {
nocam();
});
tk.cb('b1', 'Capture', function () {
save();
}, win.main);
}
}
app['734017834573'] = installcamera;
installcamera = undefined;
Status code: 200
```
Otherwaise if it does not exist:
```
404 page not found
Status code: 404
```