|
6 | 6 | import { DatedError, MigrationError } from "./Errors.ts"; |
7 | 7 | import type { DataStoreEngine } from "./DataStoreEngine.ts"; |
8 | 8 | import type { LooseUnion, Prettify, SerializableVal } from "./types.ts"; |
9 | | -import { compress } from "./crypto.ts"; |
| 9 | +import { compress, decompress } from "./crypto.ts"; |
10 | 10 |
|
11 | 11 | //#region types |
12 | 12 |
|
@@ -191,7 +191,7 @@ export class DataStore<TData extends DataStoreData> { |
191 | 191 |
|
192 | 192 | if(typeof opts.compressionFormat === "string") { |
193 | 193 | this.encodeData = [opts.compressionFormat, async (data: string) => await compress(data, opts.compressionFormat!, "string")]; |
194 | | - this.decodeData = [opts.compressionFormat, async (data: string) => await compress(data, opts.compressionFormat!, "string")]; |
| 194 | + this.decodeData = [opts.compressionFormat, async (data: string) => await decompress(data, opts.compressionFormat!, "string")]; |
195 | 195 | } |
196 | 196 | else if("encodeData" in opts && "decodeData" in opts && Array.isArray(opts.encodeData) && Array.isArray(opts.decodeData)) { |
197 | 197 | this.encodeData = [opts.encodeData![0], opts.encodeData![1]]; |
@@ -241,8 +241,8 @@ export class DataStore<TData extends DataStoreData> { |
241 | 241 | if(!isNaN(oldVer)) |
242 | 242 | migrateFmt(`_uucfgver-${this.id}`, `__ds-${this.id}-ver`, oldVer); |
243 | 243 |
|
244 | | - if(typeof oldEnc === "boolean") |
245 | | - migrateFmt(`_uucfgenc-${this.id}`, `__ds-${this.id}-enf`, oldEnc === true ? this.compressionFormat ?? null : null); |
| 244 | + if(typeof oldEnc === "boolean" || oldEnc === "true" || oldEnc === "false" || typeof oldEnc === "number" || oldEnc === "0" || oldEnc === "1") |
| 245 | + migrateFmt(`_uucfgenc-${this.id}`, `__ds-${this.id}-enf`, [0, "0", true, "true"].includes(oldEnc) ? this.compressionFormat ?? null : null); |
246 | 246 | else { |
247 | 247 | promises.push(this.engine.setValue(`__ds-${this.id}-enf`, this.compressionFormat)); |
248 | 248 | promises.push(this.engine.deleteValue(`_uucfgenc-${this.id}`)); |
|
0 commit comments