Browse Source

refactoring

pull/24050/head
erdemcaygor 9 months ago
parent
commit
d9a6addcbb
  1. 3
      npm/ng-packs/packages/oauth/package.json
  2. 7
      npm/ng-packs/packages/oauth/src/lib/services/memory-token-storage.service.ts

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

@ -7,7 +7,8 @@
"url": "https://github.com/abpframework/abp.git" "url": "https://github.com/abpframework/abp.git"
}, },
"scripts": { "scripts": {
"build:worker": "esbuild src/lib/workers/token-storage.worker.ts --bundle --format=esm --target=es2022 --outfile=src/lib/workers/token-storage.worker.js" "build:worker": "esbuild src/lib/workers/token-storage.worker.ts --bundle --format=esm --target=es2022 --outfile=src/lib/workers/token-storage.worker.js",
"watch:worker": "esbuild src/lib/workers/token-storage.worker.ts --bundle --format=esm --target=es2022 --outfile=src/lib/workers/token-storage.worker.js --watch"
}, },
"dependencies": { "dependencies": {
"@abp/ng.core": "~10.0.1", "@abp/ng.core": "~10.0.1",

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

@ -25,18 +25,20 @@ export class MemoryTokenStorageService implements OAuthStorage {
} }
private initializeStorage(): void { private initializeStorage(): void {
console.log("Initialize Storage -->>", typeof SharedWorker !== 'undefined');
// @ts-ignore // @ts-ignore
if (typeof SharedWorker !== 'undefined') { if (typeof SharedWorker !== 'undefined') {
try { try {
console.log('Shared worker is loaded');
// @ts-ignore // @ts-ignore
this.worker = new SharedWorker( this.worker = new SharedWorker(
new URL( new URL(
'../workers/token-storage.worker.ts', '../workers/token-storage.worker.js',
import.meta.url import.meta.url
), ),
{ name: 'oauth-token-storage', type: "module" } { name: 'oauth-token-storage', type: "module" }
); );
console.log("loaded worker -->>", this.worker);
this.port = this.worker.port; this.port = this.worker.port;
this.port.start(); this.port.start();
this.useSharedWorker = true; this.useSharedWorker = true;
@ -70,6 +72,7 @@ export class MemoryTokenStorageService implements OAuthStorage {
this.port?.postMessage({ action: 'get', key }); this.port?.postMessage({ action: 'get', key });
}); });
} catch (error) { } catch (error) {
console.log(error);
this.useSharedWorker = false; this.useSharedWorker = false;
} }
} else { } else {

Loading…
Cancel
Save