1 | import IExtentStore from "../../common/persistence/IExtentStore";
|
2 | import ILogger from "../generated/utils/ILogger";
|
3 | import IBlobMetadataStore from "../persistence/IBlobMetadataStore";
|
4 |
|
5 | /**
|
6 | * BaseHandler class should maintain a singleton to persistency layer, such as maintain a database connection pool.
|
7 | * So every inherited classes instances can reuse the persistency layer connection.
|
8 | *
|
9 | * @export
|
10 | * @class SimpleHandler
|
11 | * @implements {IHandler}
|
12 | */
|
13 | export default class BaseHandler {
|
14 | constructor(
|
15 | protected readonly metadataStore: IBlobMetadataStore,
|
16 | protected readonly extentStore: IExtentStore,
|
17 | protected readonly logger: ILogger
|
18 | ) {}
|
19 | }
|