From 9e55d5983c8c60853e9af43a13addffcf6faf439 Mon Sep 17 00:00:00 2001 From: Nick Vahalik Date: Thu, 13 Aug 2020 08:11:54 -0500 Subject: [PATCH] Support State Tokens used for StateModel names. It is possible for a StateToken to be used for the name of a StateModel. Check for the presence of a StateToken, otherwise fallback to a string. --- src/lib/internals.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/internals.ts b/src/lib/internals.ts index d4843ad..92d1154 100644 --- a/src/lib/internals.ts +++ b/src/lib/internals.ts @@ -28,7 +28,7 @@ function transformKeyOption(key: StorageKey): string[] { key = [key]; } - return key.map((token: string | StateClass) => { + return key.map((token: string | StateClass | StateToken) => { if (typeof token === 'string') { return token; } else if (token instanceof StateToken) { @@ -36,6 +36,11 @@ function transformKeyOption(key: StorageKey): string[] { } const options = (token as any)[META_OPTIONS_KEY]; + + if (options.name instanceof StateToken) { + return options.name.getName(); + } + return options.name; }); }