mirror of
https://github.com/apache/superset.git
synced 2024-09-19 20:19:37 -04:00
415ce5efd8
1. move translation, connection, query to core (#729) 2. update encodable to remove formatter inter-dependency (#744) 3. move number-format and time-format to core (#730) 4. move superset-ui/dimension to core (#732) 5. move superset-ui/color to core (#755) 6. move superset-ui/style to core (#756) 7. move superset-ui/validator to core (#757) 8. move superset-ui/chart-composition to core (#759) 9. move superset-ui/chart to core (#760)
43 lines
974 B
TypeScript
43 lines
974 B
TypeScript
import { configure } from '@superset-ui/core';
|
|
|
|
configure();
|
|
|
|
const caches = {};
|
|
|
|
class Cache {
|
|
cache: object;
|
|
constructor(key: string) {
|
|
caches[key] = caches[key] || {};
|
|
this.cache = caches[key];
|
|
}
|
|
match(url: string): Promise<Response | undefined> {
|
|
return new Promise((resolve, reject) => resolve(this.cache[url]));
|
|
}
|
|
delete(url: string): Promise<boolean> {
|
|
delete this.cache[url];
|
|
return new Promise((resolve, reject) => resolve(true));
|
|
}
|
|
put(url: string, response: Response): Promise<void> {
|
|
this.cache[url] = response;
|
|
return Promise.resolve();
|
|
}
|
|
};
|
|
|
|
class CacheStorage {
|
|
open(key: string): Promise<Cache> {
|
|
return new Promise((resolve, reject) => {
|
|
resolve(new Cache(key));
|
|
});
|
|
}
|
|
delete(key: string): Promise<boolean> {
|
|
const wasPresent = key in caches;
|
|
if (wasPresent) {
|
|
caches[key] = undefined;
|
|
}
|
|
|
|
return Promise.resolve(wasPresent);
|
|
}
|
|
};
|
|
|
|
global.caches = new CacheStorage();
|