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