Fix types

This commit is contained in:
Sidharth Vinod
2022-01-20 18:46:00 +05:30
parent b52f2c4220
commit aee4460458
2 changed files with 8 additions and 8 deletions
+7 -7
View File
@@ -32,15 +32,15 @@ export const pakoSerde: Serde = {
return inflate(data, { to: 'string' });
}
};
const serdes: Record<SerdeType, Serde> = {
[SerdeType.Base64]: base64Serde,
[SerdeType.Pako]: pakoSerde
};
const serdes: Map<string, Serde> = new Map([
[SerdeType.Base64, base64Serde],
[SerdeType.Pako, pakoSerde]
]);
export const serializeState = (state: State): string => {
const json = JSON.stringify(state);
const defaultSerde = SerdeType.Pako;
const serialized = serdes[defaultSerde].serialize(json);
const serialized = serdes.get(defaultSerde).serialize(json);
return `${defaultSerde}:${serialized}`;
};
@@ -52,6 +52,6 @@ export const deserializeState = (state: string): State => {
type = SerdeType.Base64;
serialized = state;
}
const json = serdes[type].deserialize(serialized);
return JSON.parse(json);
const json = serdes.get(type).deserialize(serialized);
return JSON.parse(json) as State;
};
+1 -1
View File
@@ -46,7 +46,7 @@ export const loadState = (data: string): void => {
console.log('Loading', data);
try {
state = deserializeState(data);
const mermaidConfig =
const mermaidConfig: { [key: string]: string } =
typeof state.mermaid === 'string' ? JSON.parse(state.mermaid) : state.mermaid;
if (
mermaidConfig.securityLevel &&