summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-04 23:51:03 -0700
committerMatthew Miller <matthew@millerti.me>2020-07-04 23:51:03 -0700
commit7b73ae533cd48393b185441ffc0bde90302af2c7 (patch)
tree3fea98c3d38aa0e6947884bd1485ec0ea580ff41 /packages/server/src
parentbaca293ae6bc3562af933e7b1d5da27eaedaeb8e (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.ts7
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;
}