+sse events
This commit is contained in:
parent
3b6df8946c
commit
2464596698
5 changed files with 125 additions and 119 deletions
|
@ -5,7 +5,6 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
scribble "github.com/nanobox-io/golang-scribble"
|
scribble "github.com/nanobox-io/golang-scribble"
|
||||||
|
@ -94,51 +93,51 @@ func (app *App) DeleteHeat(c *gin.Context) {
|
||||||
c.JSON(http.StatusOK, gin.H{"status": "deleted"})
|
c.JSON(http.StatusOK, gin.H{"status": "deleted"})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (app *App) StartHeatTimer(c *gin.Context) {
|
// func (app *App) StartHeatTimer(c *gin.Context) {
|
||||||
var msg Message
|
// var msg Message
|
||||||
var err error
|
// var err error
|
||||||
var timer time.Duration
|
// var timer time.Duration
|
||||||
|
|
||||||
if app.Stream.Start {
|
// if app.Stream.Start {
|
||||||
c.JSON(http.StatusOK, app.Stream.Duration)
|
// c.JSON(http.StatusOK, app.Stream.Duration)
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
|
||||||
err = c.ShouldBind(&msg)
|
// err = c.ShouldBind(&msg)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Printf("req error: %+v", err)
|
// log.Printf("req error: %+v", err)
|
||||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
// c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
|
||||||
timer, err = time.ParseDuration(msg.Duration)
|
// timer, err = time.ParseDuration(msg.Duration)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Printf("req error: %+v", err)
|
// log.Printf("req error: %+v", err)
|
||||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
// c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
app.Stream.Duration = timer
|
// app.Stream.Duration = timer
|
||||||
app.Stream.Start = true
|
// app.Stream.Start = true
|
||||||
|
|
||||||
startHeat(app.DB, *app.Stream.Heat)
|
// startHeat(app.DB, *app.Stream.Heat)
|
||||||
|
|
||||||
log.Printf("start timer %s - received %s", app.Stream.Duration, msg.Duration)
|
// log.Printf("start timer %s - received %s", app.Stream.Duration, msg.Duration)
|
||||||
c.JSON(http.StatusOK, app.Stream.Duration)
|
// c.JSON(http.StatusOK, app.Stream.Duration)
|
||||||
}
|
// }
|
||||||
|
|
||||||
func (app *App) StopHeatTimer(c *gin.Context) {
|
// func (app *App) StopHeatTimer(c *gin.Context) {
|
||||||
if !app.Stream.Start {
|
// if !app.Stream.Start {
|
||||||
c.JSON(http.StatusOK, app.Stream.Duration)
|
// c.JSON(http.StatusOK, app.Stream.Duration)
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
|
||||||
stopHeat(app.DB, *app.Stream.Heat)
|
// stopHeat(app.DB, *app.Stream.Heat)
|
||||||
app.Stream.Start = false
|
// app.Stream.Start = false
|
||||||
app.Stream.Duration = 0
|
// app.Stream.Duration = 0
|
||||||
|
|
||||||
log.Printf("start timer %s", app.Stream.Duration)
|
// log.Printf("start timer %s", app.Stream.Duration)
|
||||||
c.JSON(http.StatusOK, app.Stream.Duration)
|
// c.JSON(http.StatusOK, app.Stream.Duration)
|
||||||
}
|
// }
|
||||||
|
|
||||||
func startHeat(db *scribble.Driver, heat Heat) error {
|
func startHeat(db *scribble.Driver, heat Heat) error {
|
||||||
log.Printf("heat: %+v", heat)
|
log.Printf("heat: %+v", heat)
|
||||||
|
|
|
@ -55,7 +55,7 @@ func (sse *SseStream) Stream(c *gin.Context) {
|
||||||
client := &Client{
|
client := &Client{
|
||||||
Ip: c.Request.RemoteAddr,
|
Ip: c.Request.RemoteAddr,
|
||||||
Chan: make(ClientChan),
|
Chan: make(ClientChan),
|
||||||
Events: c.QueryArray("events"),
|
Events: c.QueryArray("event"),
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("events: %+v", client.Events)
|
log.Printf("events: %+v", client.Events)
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
"prettier": "^3.1.1",
|
"prettier": "^3.1.1",
|
||||||
"prettier-plugin-svelte": "^3.1.2",
|
"prettier-plugin-svelte": "^3.1.2",
|
||||||
"svelte": "^4.2.8",
|
"svelte": "^4.2.8",
|
||||||
"vite": "^5.0.10"
|
"vite": "^5.0.11"
|
||||||
},
|
},
|
||||||
"type": "module"
|
"type": "module"
|
||||||
}
|
}
|
||||||
|
|
154
frontend/pnpm-lock.yaml
generated
154
frontend/pnpm-lock.yaml
generated
|
@ -13,10 +13,10 @@ devDependencies:
|
||||||
version: 3.0.1(@sveltejs/kit@2.0.6)
|
version: 3.0.1(@sveltejs/kit@2.0.6)
|
||||||
'@sveltejs/kit':
|
'@sveltejs/kit':
|
||||||
specifier: ^2.0.6
|
specifier: ^2.0.6
|
||||||
version: 2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10)
|
version: 2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.11)
|
||||||
'@sveltejs/vite-plugin-svelte':
|
'@sveltejs/vite-plugin-svelte':
|
||||||
specifier: ^3.0.1
|
specifier: ^3.0.1
|
||||||
version: 3.0.1(svelte@4.2.8)(vite@5.0.10)
|
version: 3.0.1(svelte@4.2.8)(vite@5.0.11)
|
||||||
eslint:
|
eslint:
|
||||||
specifier: ^8.56.0
|
specifier: ^8.56.0
|
||||||
version: 8.56.0
|
version: 8.56.0
|
||||||
|
@ -36,8 +36,8 @@ devDependencies:
|
||||||
specifier: ^4.2.8
|
specifier: ^4.2.8
|
||||||
version: 4.2.8
|
version: 4.2.8
|
||||||
vite:
|
vite:
|
||||||
specifier: ^5.0.10
|
specifier: ^5.0.11
|
||||||
version: 5.0.10
|
version: 5.0.11
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
|
|
||||||
|
@ -373,104 +373,104 @@ packages:
|
||||||
resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
|
resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@rollup/rollup-android-arm-eabi@4.9.2:
|
/@rollup/rollup-android-arm-eabi@4.9.4:
|
||||||
resolution: {integrity: sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==}
|
resolution: {integrity: sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==}
|
||||||
cpu: [arm]
|
cpu: [arm]
|
||||||
os: [android]
|
os: [android]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-android-arm64@4.9.2:
|
/@rollup/rollup-android-arm64@4.9.4:
|
||||||
resolution: {integrity: sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==}
|
resolution: {integrity: sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [android]
|
os: [android]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-darwin-arm64@4.9.2:
|
/@rollup/rollup-darwin-arm64@4.9.4:
|
||||||
resolution: {integrity: sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==}
|
resolution: {integrity: sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-darwin-x64@4.9.2:
|
/@rollup/rollup-darwin-x64@4.9.4:
|
||||||
resolution: {integrity: sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==}
|
resolution: {integrity: sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-linux-arm-gnueabihf@4.9.2:
|
/@rollup/rollup-linux-arm-gnueabihf@4.9.4:
|
||||||
resolution: {integrity: sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==}
|
resolution: {integrity: sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==}
|
||||||
cpu: [arm]
|
cpu: [arm]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-linux-arm64-gnu@4.9.2:
|
/@rollup/rollup-linux-arm64-gnu@4.9.4:
|
||||||
resolution: {integrity: sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==}
|
resolution: {integrity: sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-linux-arm64-musl@4.9.2:
|
/@rollup/rollup-linux-arm64-musl@4.9.4:
|
||||||
resolution: {integrity: sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==}
|
resolution: {integrity: sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-linux-riscv64-gnu@4.9.2:
|
/@rollup/rollup-linux-riscv64-gnu@4.9.4:
|
||||||
resolution: {integrity: sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==}
|
resolution: {integrity: sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==}
|
||||||
cpu: [riscv64]
|
cpu: [riscv64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-linux-x64-gnu@4.9.2:
|
/@rollup/rollup-linux-x64-gnu@4.9.4:
|
||||||
resolution: {integrity: sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==}
|
resolution: {integrity: sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-linux-x64-musl@4.9.2:
|
/@rollup/rollup-linux-x64-musl@4.9.4:
|
||||||
resolution: {integrity: sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==}
|
resolution: {integrity: sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-win32-arm64-msvc@4.9.2:
|
/@rollup/rollup-win32-arm64-msvc@4.9.4:
|
||||||
resolution: {integrity: sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==}
|
resolution: {integrity: sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-win32-ia32-msvc@4.9.2:
|
/@rollup/rollup-win32-ia32-msvc@4.9.4:
|
||||||
resolution: {integrity: sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==}
|
resolution: {integrity: sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==}
|
||||||
cpu: [ia32]
|
cpu: [ia32]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
/@rollup/rollup-win32-x64-msvc@4.9.2:
|
/@rollup/rollup-win32-x64-msvc@4.9.4:
|
||||||
resolution: {integrity: sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==}
|
resolution: {integrity: sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
|
@ -482,7 +482,7 @@ packages:
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
'@sveltejs/kit': ^2.0.0
|
'@sveltejs/kit': ^2.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/kit': 2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10)
|
'@sveltejs/kit': 2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.11)
|
||||||
import-meta-resolve: 4.0.0
|
import-meta-resolve: 4.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
@ -491,10 +491,10 @@ packages:
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
'@sveltejs/kit': ^2.0.0
|
'@sveltejs/kit': ^2.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/kit': 2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10)
|
'@sveltejs/kit': 2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.11)
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@sveltejs/kit@2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10):
|
/@sveltejs/kit@2.0.6(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.11):
|
||||||
resolution: {integrity: sha512-dnHtyjBLGXx+hrZQ9GuqLlSfTBixewJaByUVWai7LmB4dgV3FwkK155OltEgONDQW6KW64hLNS/uojdx3uC2/g==}
|
resolution: {integrity: sha512-dnHtyjBLGXx+hrZQ9GuqLlSfTBixewJaByUVWai7LmB4dgV3FwkK155OltEgONDQW6KW64hLNS/uojdx3uC2/g==}
|
||||||
engines: {node: '>=18.13'}
|
engines: {node: '>=18.13'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
@ -504,7 +504,7 @@ packages:
|
||||||
svelte: ^4.0.0 || ^5.0.0-next.0
|
svelte: ^4.0.0 || ^5.0.0-next.0
|
||||||
vite: ^5.0.3
|
vite: ^5.0.3
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.10)
|
'@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.11)
|
||||||
'@types/cookie': 0.6.0
|
'@types/cookie': 0.6.0
|
||||||
cookie: 0.6.0
|
cookie: 0.6.0
|
||||||
devalue: 4.3.2
|
devalue: 4.3.2
|
||||||
|
@ -517,10 +517,10 @@ packages:
|
||||||
sirv: 2.0.4
|
sirv: 2.0.4
|
||||||
svelte: 4.2.8
|
svelte: 4.2.8
|
||||||
tiny-glob: 0.2.9
|
tiny-glob: 0.2.9
|
||||||
vite: 5.0.10
|
vite: 5.0.11
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10):
|
/@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.11):
|
||||||
resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==}
|
resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==}
|
||||||
engines: {node: ^18.0.0 || >=20}
|
engines: {node: ^18.0.0 || >=20}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
|
@ -528,30 +528,30 @@ packages:
|
||||||
svelte: ^4.0.0 || ^5.0.0-next.0
|
svelte: ^4.0.0 || ^5.0.0-next.0
|
||||||
vite: ^5.0.0
|
vite: ^5.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.10)
|
'@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.8)(vite@5.0.11)
|
||||||
debug: 4.3.4
|
debug: 4.3.4
|
||||||
svelte: 4.2.8
|
svelte: 4.2.8
|
||||||
vite: 5.0.10
|
vite: 5.0.11
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.8)(vite@5.0.10):
|
/@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.8)(vite@5.0.11):
|
||||||
resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==}
|
resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==}
|
||||||
engines: {node: ^18.0.0 || >=20}
|
engines: {node: ^18.0.0 || >=20}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
svelte: ^4.0.0 || ^5.0.0-next.0
|
svelte: ^4.0.0 || ^5.0.0-next.0
|
||||||
vite: ^5.0.0
|
vite: ^5.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.10)
|
'@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.8)(vite@5.0.11)
|
||||||
debug: 4.3.4
|
debug: 4.3.4
|
||||||
deepmerge: 4.3.1
|
deepmerge: 4.3.1
|
||||||
kleur: 4.1.5
|
kleur: 4.1.5
|
||||||
magic-string: 0.30.5
|
magic-string: 0.30.5
|
||||||
svelte: 4.2.8
|
svelte: 4.2.8
|
||||||
svelte-hmr: 0.15.3(svelte@4.2.8)
|
svelte-hmr: 0.15.3(svelte@4.2.8)
|
||||||
vite: 5.0.10
|
vite: 5.0.11
|
||||||
vitefu: 0.2.5(vite@5.0.10)
|
vitefu: 0.2.5(vite@5.0.11)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
|
@ -804,9 +804,9 @@ packages:
|
||||||
eslint-compat-utils: 0.1.2(eslint@8.56.0)
|
eslint-compat-utils: 0.1.2(eslint@8.56.0)
|
||||||
esutils: 2.0.3
|
esutils: 2.0.3
|
||||||
known-css-properties: 0.29.0
|
known-css-properties: 0.29.0
|
||||||
postcss: 8.4.32
|
postcss: 8.4.33
|
||||||
postcss-load-config: 3.1.4(postcss@8.4.32)
|
postcss-load-config: 3.1.4(postcss@8.4.33)
|
||||||
postcss-safe-parser: 6.0.0(postcss@8.4.32)
|
postcss-safe-parser: 6.0.0(postcss@8.4.33)
|
||||||
postcss-selector-parser: 6.0.15
|
postcss-selector-parser: 6.0.15
|
||||||
semver: 7.5.4
|
semver: 7.5.4
|
||||||
svelte: 4.2.8
|
svelte: 4.2.8
|
||||||
|
@ -1255,7 +1255,7 @@ packages:
|
||||||
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
|
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/postcss-load-config@3.1.4(postcss@8.4.32):
|
/postcss-load-config@3.1.4(postcss@8.4.33):
|
||||||
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
|
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
|
||||||
engines: {node: '>= 10'}
|
engines: {node: '>= 10'}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
|
@ -1268,26 +1268,26 @@ packages:
|
||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
lilconfig: 2.1.0
|
lilconfig: 2.1.0
|
||||||
postcss: 8.4.32
|
postcss: 8.4.33
|
||||||
yaml: 1.10.2
|
yaml: 1.10.2
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/postcss-safe-parser@6.0.0(postcss@8.4.32):
|
/postcss-safe-parser@6.0.0(postcss@8.4.33):
|
||||||
resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
|
resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
|
||||||
engines: {node: '>=12.0'}
|
engines: {node: '>=12.0'}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.3.3
|
postcss: ^8.3.3
|
||||||
dependencies:
|
dependencies:
|
||||||
postcss: 8.4.32
|
postcss: 8.4.33
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/postcss-scss@4.0.9(postcss@8.4.32):
|
/postcss-scss@4.0.9(postcss@8.4.33):
|
||||||
resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
|
resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
|
||||||
engines: {node: '>=12.0'}
|
engines: {node: '>=12.0'}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4.29
|
postcss: ^8.4.29
|
||||||
dependencies:
|
dependencies:
|
||||||
postcss: 8.4.32
|
postcss: 8.4.33
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/postcss-selector-parser@6.0.15:
|
/postcss-selector-parser@6.0.15:
|
||||||
|
@ -1298,8 +1298,8 @@ packages:
|
||||||
util-deprecate: 1.0.2
|
util-deprecate: 1.0.2
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/postcss@8.4.32:
|
/postcss@8.4.33:
|
||||||
resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
|
resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==}
|
||||||
engines: {node: ^10 || ^12 || >=14}
|
engines: {node: ^10 || ^12 || >=14}
|
||||||
dependencies:
|
dependencies:
|
||||||
nanoid: 3.3.7
|
nanoid: 3.3.7
|
||||||
|
@ -1354,24 +1354,26 @@ packages:
|
||||||
glob: 7.2.3
|
glob: 7.2.3
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/rollup@4.9.2:
|
/rollup@4.9.4:
|
||||||
resolution: {integrity: sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==}
|
resolution: {integrity: sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==}
|
||||||
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
|
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
dependencies:
|
||||||
|
'@types/estree': 1.0.5
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@rollup/rollup-android-arm-eabi': 4.9.2
|
'@rollup/rollup-android-arm-eabi': 4.9.4
|
||||||
'@rollup/rollup-android-arm64': 4.9.2
|
'@rollup/rollup-android-arm64': 4.9.4
|
||||||
'@rollup/rollup-darwin-arm64': 4.9.2
|
'@rollup/rollup-darwin-arm64': 4.9.4
|
||||||
'@rollup/rollup-darwin-x64': 4.9.2
|
'@rollup/rollup-darwin-x64': 4.9.4
|
||||||
'@rollup/rollup-linux-arm-gnueabihf': 4.9.2
|
'@rollup/rollup-linux-arm-gnueabihf': 4.9.4
|
||||||
'@rollup/rollup-linux-arm64-gnu': 4.9.2
|
'@rollup/rollup-linux-arm64-gnu': 4.9.4
|
||||||
'@rollup/rollup-linux-arm64-musl': 4.9.2
|
'@rollup/rollup-linux-arm64-musl': 4.9.4
|
||||||
'@rollup/rollup-linux-riscv64-gnu': 4.9.2
|
'@rollup/rollup-linux-riscv64-gnu': 4.9.4
|
||||||
'@rollup/rollup-linux-x64-gnu': 4.9.2
|
'@rollup/rollup-linux-x64-gnu': 4.9.4
|
||||||
'@rollup/rollup-linux-x64-musl': 4.9.2
|
'@rollup/rollup-linux-x64-musl': 4.9.4
|
||||||
'@rollup/rollup-win32-arm64-msvc': 4.9.2
|
'@rollup/rollup-win32-arm64-msvc': 4.9.4
|
||||||
'@rollup/rollup-win32-ia32-msvc': 4.9.2
|
'@rollup/rollup-win32-ia32-msvc': 4.9.4
|
||||||
'@rollup/rollup-win32-x64-msvc': 4.9.2
|
'@rollup/rollup-win32-x64-msvc': 4.9.4
|
||||||
fsevents: 2.3.3
|
fsevents: 2.3.3
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
@ -1457,8 +1459,8 @@ packages:
|
||||||
eslint-scope: 7.2.2
|
eslint-scope: 7.2.2
|
||||||
eslint-visitor-keys: 3.4.3
|
eslint-visitor-keys: 3.4.3
|
||||||
espree: 9.6.1
|
espree: 9.6.1
|
||||||
postcss: 8.4.32
|
postcss: 8.4.33
|
||||||
postcss-scss: 4.0.9(postcss@8.4.32)
|
postcss-scss: 4.0.9(postcss@8.4.33)
|
||||||
svelte: 4.2.8
|
svelte: 4.2.8
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
@ -1528,8 +1530,8 @@ packages:
|
||||||
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
|
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/vite@5.0.10:
|
/vite@5.0.11:
|
||||||
resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
|
resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==}
|
||||||
engines: {node: ^18.0.0 || >=20.0.0}
|
engines: {node: ^18.0.0 || >=20.0.0}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
|
@ -1557,13 +1559,13 @@ packages:
|
||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
esbuild: 0.19.11
|
esbuild: 0.19.11
|
||||||
postcss: 8.4.32
|
postcss: 8.4.33
|
||||||
rollup: 4.9.2
|
rollup: 4.9.4
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents: 2.3.3
|
fsevents: 2.3.3
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/vitefu@0.2.5(vite@5.0.10):
|
/vitefu@0.2.5(vite@5.0.11):
|
||||||
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
|
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
|
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
|
||||||
|
@ -1571,7 +1573,7 @@ packages:
|
||||||
vite:
|
vite:
|
||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
vite: 5.0.10
|
vite: 5.0.11
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/which@2.0.2:
|
/which@2.0.2:
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
console.log('Not dev mode');
|
console.log('Not dev mode');
|
||||||
}
|
}
|
||||||
|
|
||||||
const events = 'priority,time';
|
const events = ["priority","time"];
|
||||||
|
|
||||||
let saved = false;
|
let saved = false;
|
||||||
|
|
||||||
|
@ -71,8 +71,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function Subscribe() {
|
function Subscribe() {
|
||||||
const sse = new EventSource(`/api/sse?events=${events}`);
|
let url = "/api/sse?";
|
||||||
console.log('subscribe');
|
for (let e in events) {
|
||||||
|
url += `event=${events[e]}&`;
|
||||||
|
}
|
||||||
|
console.log(`sse url: ${url}`);
|
||||||
|
const sse = new EventSource(url);
|
||||||
|
console.log(`subscribe: ${sse}`);
|
||||||
sse.onmessage = (e) => {
|
sse.onmessage = (e) => {
|
||||||
let Msg = JSON.parse(e.data);
|
let Msg = JSON.parse(e.data);
|
||||||
console.log(`received: ${JSON.stringify(Msg)}`);
|
console.log(`received: ${JSON.stringify(Msg)}`);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue