diff options
author | Matthew Miller <matthew@millerti.me> | 2020-07-04 23:51:03 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-07-04 23:51:03 -0700 |
commit | 7b73ae533cd48393b185441ffc0bde90302af2c7 (patch) | |
tree | 3fea98c3d38aa0e6947884bd1485ec0ea580ff41 /packages/server/src | |
parent | baca293ae6bc3562af933e7b1d5da27eaedaeb8e (diff) |
Get rid of “clean” MetadataService state
getStatement() is already capable of returning `undefined` when a statement doesn’t exist for a given aaguid. This means there’s nothing preventing us from using the service without initializing it. By making the service always ready to query for statements by aaguid, it becomes possible to use this library without initializing MetadataService at all if there’s no interest in the additional level of security.
Diffstat (limited to 'packages/server/src')
-rw-r--r-- | packages/server/src/metadata/metadataService.ts | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/packages/server/src/metadata/metadataService.ts b/packages/server/src/metadata/metadataService.ts index f6f405d..bd86b24 100644 --- a/packages/server/src/metadata/metadataService.ts +++ b/packages/server/src/metadata/metadataService.ts @@ -19,7 +19,6 @@ type CachedAAGUID = { }; enum SERVICE_STATE { - CLEAN, REFRESHING, READY, } @@ -35,7 +34,7 @@ class MetadataService { private nextUpdate: Date = new Date(0); private tocAlg = ''; private tocNo = 0; - private state: SERVICE_STATE = SERVICE_STATE.CLEAN; + private state: SERVICE_STATE = SERVICE_STATE.READY; /** * Prepare the service to handle live data, or prepared data. @@ -63,10 +62,6 @@ class MetadataService { * as per the `nextUpdate` property in the initial TOC download. */ async getStatement(aaguid: string | Buffer): Promise<MetadataStatement | undefined> { - if (this.state === SERVICE_STATE.CLEAN) { - throw new Error('MetadataService.initialize() must be called before this method can be used'); - } - if (!aaguid) { return; } |