aboutsummaryrefslogtreecommitdiff
path: root/src/util/cache.ts
diff options
context:
space:
mode:
authorPridon Tetradze <[email protected]>2022-12-20 19:32:07 +0400
committerGitHub <[email protected]>2022-12-20 19:32:07 +0400
commit244b46e1cf5b2b4645c4bbf6193f8dbbf7502c2c (patch)
tree54426947ca4c6f3bc6d99d03c7c1f85368191a97 /src/util/cache.ts
parentcb43f40f8f3c9e495f025359eed6e24a6542f47f (diff)
downloadcountryfetch-244b46e1cf5b2b4645c4bbf6193f8dbbf7502c2c.tar.xz
countryfetch-244b46e1cf5b2b4645c4bbf6193f8dbbf7502c2c.zip
linting, type definitions & cleanup (#12)
Diffstat (limited to 'src/util/cache.ts')
-rw-r--r--src/util/cache.ts10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/util/cache.ts b/src/util/cache.ts
index df52f89..75a91b9 100644
--- a/src/util/cache.ts
+++ b/src/util/cache.ts
@@ -4,11 +4,13 @@ import {
existsSync,
} from "https://deno.land/[email protected]/fs/mod.ts";
import { environment } from "../environment/environment.ts";
+import { Country } from "../models/country.model.ts";
+import { FlagAscii } from "../models/flag-ascii.model.ts";
export class Cache {
path = environment.cacheDir;
- public saveJson(name: string, data: {}) {
+ public saveJson(name: string, data: Country[] | FlagAscii[]) {
ensureDirSync(this.path);
Deno.writeTextFileSync(
@@ -22,11 +24,11 @@ export class Cache {
Deno.writeTextFileSync(join(this.path, `${name}.txt`), value);
}
- public readJson(name: string): {} | [] | undefined {
+ public readJson(name: string): any {
let data;
try {
data = Deno.readTextFileSync(join(this.path, `${name}.json`));
- } catch (err) {
+ } catch {
return undefined;
}
return JSON.parse(data);
@@ -35,7 +37,7 @@ export class Cache {
public readTxt(name: string) {
try {
return Deno.readTextFileSync(join(this.path, `${name}.txt`));
- } catch (err) {
+ } catch {
return undefined;
}
}