I am back at coding with tauri and again the same issue with an npm module!
so I did pnpm install @stripchat/stripchat-embedded
https://github.com/stripchat-team/stripchat-embedded/tree/master
using the example.html my code now is now
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="styles.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Tauri App</title>
<script type="module" src="/main.js" defer></script>
<style>
.logo.vanilla:hover {
filter: drop-shadow(0 0 2em #ffe21c);
}
</style>
</head>
<body>
<div>
<canvas style="width: 500px; height: 375px" id="canvas"></canvas>
</div>
<script>
function onBundleScriptErrorHandler() {
alert('./dist/index.js file is not found locally, run `npm install && npm run build`');
}
</script>
<script src="./dist/index.js" onError="onBundleScriptErrorHandler()"></script>
<script>
const { StripchatPlayer } = StripchatEmbedded;
function getRandomItemFromArray(array) {
const randomIndex = Math.floor(Math.random() * array.length);
return array[randomIndex];
}
function getRandomOnlineModel() {
return window.fetch('https://stripchat.com/api/external/v4/widget')
.then(response => response.json())
.then(({ models }) => getRandomItemFromArray(models));
}
function initPlayer(canvasRef, model) {
new StripchatPlayer()
.setCanvasRef(canvasRef)
.setModelId(model.id)
.setModelToken(model.token)
.setModelSnapshotServer(model.snapshotServer)
.mount();
}
const canvasRef = document.getElementById('canvas');
getRandomOnlineModel().then((model) => {
initPlayer(canvasRef, model);
});
</script>
</body>
</html>