Skip to content

Commit c414320

Browse files
committed
refactor: Remove unused code
1 parent c3008b6 commit c414320

8 files changed

Lines changed: 15 additions & 254 deletions

File tree

packages/uma/src/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,8 @@ export * from './views/ScopeDescription';
5353
/* Replace the following with CSS types */
5454

5555
// Storage
56-
export * from './util/storage/JsonFileStore';
5756
export * from './util/storage/MemoryStore';
5857
export * from './util/storage/models/KeyValueStore';
59-
export * from './util/storage/models/TimedKeyValueStore';
60-
export * from './util/storage/models/TimedTypedKeyValueStore';
6158
export * from './util/storage/models/TypedKeyValueStore';
6259

6360
// HTTP

packages/uma/src/tokens/JwtTokenFactory.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { importJWK, jwtVerify, SignJWT } from 'jose';
22
import { v4 } from 'uuid';
33
import { BadRequestHttpError, getLoggerFor, JwkGenerator } from '@solid/community-server';
4-
import { isString } from '../util/StringGuard';
54
import { SerializedToken , TokenFactory} from './TokenFactory';
65
import { AccessToken } from './AccessToken';
76
import { array, reType } from '../util/ReType';
@@ -73,8 +72,8 @@ export class JwtTokenFactory extends TokenFactory {
7372
throw new Error('Missing JWT parameter(s): {sub, aud, permissions, webid, azp} are required.');
7473
}
7574

76-
if (!isString(payload.webid)) throw new Error('JWT claim "webid" is not a string.');
77-
if (!isString(payload.azp)) throw new Error('JWT claim "azp" is not a string.');
75+
if (typeof payload.webid !== 'string') throw new Error('JWT claim "webid" is not a string.');
76+
if (typeof payload.azp !== 'string') throw new Error('JWT claim "azp" is not a string.');
7877

7978
const permissions = payload.permissions;
8079

packages/uma/src/util/StringGuard.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/uma/src/util/UrlGuard.ts

Lines changed: 0 additions & 30 deletions
This file was deleted.

packages/uma/src/util/storage/JsonFileStore.ts

Lines changed: 0 additions & 129 deletions
This file was deleted.
Lines changed: 13 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,47 @@
11
import clone from 'clone';
2-
import { TimedValue } from './models/TimedKeyValueStore';
3-
import { TimedTypedKeyValueStore } from './models/TimedTypedKeyValueStore';
2+
import { KeyValueStore } from './models/KeyValueStore';
3+
import { TypedKeyValueStore } from './models/TypedKeyValueStore';
44

55
/**
66
* A {@link KeyValueStore} which uses a JavaScript Map for internal storage.
77
*
88
* @inheritdoc
99
*/
10-
export class MemoryStore<M> implements TimedTypedKeyValueStore<M> {
10+
export class MemoryStore<M> implements TypedKeyValueStore<M> {
1111

12-
private readonly data: Map<keyof M, TimedValue<M[keyof M]>>;
12+
private readonly data: Map<keyof M, M[keyof M]>;
1313

1414
/**
1515
*
1616
* @param initialData data to initialize the memorystore with @range {json}
1717
*/
1818
constructor(initialData?: [keyof M, M[keyof M]][]) {
1919

20-
this.data = new Map(initialData?.map(([ key, value ]) => [ key, { value: clone(value), timestamp: Date.now() } ]));
20+
this.data = new Map(initialData?.map(([ key, value ]) => [ key, clone(value) ]));
2121

2222
}
2323

24-
get<T extends keyof M>(key: T): Promise<M[T] | undefined> {
25-
26-
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
27-
return Promise.resolve(this.data.has(key) ? clone(this.data.get(key)?.value as M[T]) : undefined);
28-
24+
public async get<T extends keyof M>(key: T): Promise<M[T] | undefined> {
25+
return this.data.has(key) ? clone(this.data.get(key) as M[T]) : undefined;
2926
}
3027

31-
has<T extends keyof M>(key: T): Promise<boolean> {
32-
28+
public async has<T extends keyof M>(key: T): Promise<boolean> {
3329
return Promise.resolve(this.data.has(key));
34-
3530
}
3631

37-
set<T extends keyof M>(key: T, value: M[T]): Promise<this> {
38-
39-
this.data.set(key, { value: clone(value), timestamp: Date.now() });
40-
32+
public async set<T extends keyof M>(key: T, value: M[T]): Promise<this> {
33+
this.data.set(key, clone(value));
4134
return Promise.resolve(this);
42-
4335
}
4436

45-
delete<T extends keyof M>(key: T): Promise<boolean> {
46-
37+
public async delete<T extends keyof M>(key: T): Promise<boolean> {
4738
return Promise.resolve(this.data.delete(key));
48-
4939
}
5040

5141
// eslint-disable-next-line @typescript-eslint/require-await
52-
async* entries(): AsyncIterableIterator<[keyof M, M[keyof M]]> {
53-
42+
public async* entries(): AsyncIterableIterator<[keyof M, M[keyof M]]> {
5443
for (const [ key, value ] of this.data.entries()) {
55-
56-
yield [ key, clone(value.value) ];
57-
44+
yield [ key, clone(value) ];
5845
}
59-
60-
}
61-
62-
latestUpdate<T extends keyof M>(key: T): Promise<number | undefined> {
63-
64-
return Promise.resolve(this.data.get(key)?.timestamp);
65-
6646
}
67-
68-
hasUpdate <T extends keyof M>(key: T, time: number): Promise<boolean | undefined> {
69-
70-
const timedValue = this.data.get(key);
71-
72-
return Promise.resolve(timedValue ? timedValue.timestamp > time : undefined);
73-
74-
}
75-
7647
}

packages/uma/src/util/storage/models/TimedKeyValueStore.ts

Lines changed: 0 additions & 32 deletions
This file was deleted.

packages/uma/src/util/storage/models/TimedTypedKeyValueStore.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)