mirror of https://github.com/abpframework/abp.git
3 changed files with 17 additions and 18 deletions
@ -1,23 +1,12 @@ |
|||||
/// <reference no-default-lib="true"/>
|
// ESM SharedWorker
|
||||
/// <reference lib="es2020" />
|
|
||||
/// <reference lib="webworker" />
|
|
||||
|
|
||||
declare const self: SharedWorkerGlobalScope; |
const tokenStore = new Map(); |
||||
|
const ports = new Set(); |
||||
|
|
||||
interface TokenMessage { |
self.onconnect = (event) => { |
||||
action: 'set' | 'remove' | 'clear' | 'get'; |
|
||||
key?: string; |
|
||||
value?: string; |
|
||||
} |
|
||||
|
|
||||
const tokenStore = new Map<string, string>(); |
|
||||
const ports = new Set<MessagePort>(); |
|
||||
|
|
||||
self.onconnect = (event: MessageEvent) => { |
|
||||
const port = event.ports[0]; |
const port = event.ports[0]; |
||||
ports.add(port); |
ports.add(port); |
||||
|
port.onmessage = (e) => { |
||||
port.onmessage = (e: MessageEvent<TokenMessage>) => { |
|
||||
const { action, key, value } = e.data; |
const { action, key, value } = e.data; |
||||
switch (action) { |
switch (action) { |
||||
case 'set': |
case 'set': |
||||
Loading…
Reference in new issue