Browse Source

worker added to build bundle

pull/24050/head
erdemcaygor 12 months ago
parent
commit
e1a68fbc1c
  1. 7
      npm/ng-packs/packages/oauth/ng-package.json
  2. 7
      npm/ng-packs/packages/oauth/src/lib/services/memory-token-storage.service.ts
  3. 21
      npm/ng-packs/packages/oauth/src/lib/workers/token-storage.worker.js

7
npm/ng-packs/packages/oauth/ng-package.json

@ -4,6 +4,13 @@
"lib": {
"entryFile": "src/public-api.ts"
},
"assets": [
{
"glob": "token-storage.worker.js",
"input": "src/lib/workers",
"output": "workers"
}
],
"allowedNonPeerDependencies": [
"@abp/utils",
"@abp/ng.core",

7
npm/ng-packs/packages/oauth/src/lib/services/memory-token-storage.service.ts

@ -30,8 +30,11 @@ export class MemoryTokenStorageService implements OAuthStorage {
try {
// @ts-ignore
this.worker = new SharedWorker(
new URL('../workers/token-storage.worker.ts', import.meta.url),
{ name: 'oauth-token-storage' }
new URL(
'../workers/token-storage.worker.js',
import.meta.url
),
{ name: 'oauth-token-storage', type: "module" }
);
this.port = this.worker.port;

21
npm/ng-packs/packages/oauth/src/lib/workers/token-storage.worker.ts → npm/ng-packs/packages/oauth/src/lib/workers/token-storage.worker.js

@ -1,23 +1,12 @@
/// <reference no-default-lib="true"/>
/// <reference lib="es2020" />
/// <reference lib="webworker" />
// ESM SharedWorker
declare const self: SharedWorkerGlobalScope;
const tokenStore = new Map();
const ports = new Set();
interface TokenMessage {
action: 'set' | 'remove' | 'clear' | 'get';
key?: string;
value?: string;
}
const tokenStore = new Map<string, string>();
const ports = new Set<MessagePort>();
self.onconnect = (event: MessageEvent) => {
self.onconnect = (event) => {
const port = event.ports[0];
ports.add(port);
port.onmessage = (e: MessageEvent<TokenMessage>) => {
port.onmessage = (e) => {
const { action, key, value } = e.data;
switch (action) {
case 'set':
Loading…
Cancel
Save