mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-11 15:16:28 +08:00
22 lines
432 B
TypeScript
22 lines
432 B
TypeScript
import AWSAttachment from './aws/aws-attachment';
|
|
|
|
const PLATFORM_CONFIG = {
|
|
AWS_S3: 'aws_s3', // key replace with uuid
|
|
};
|
|
|
|
const PLATFORM = {
|
|
[PLATFORM_CONFIG.AWS_S3]: AWSAttachment,
|
|
};
|
|
|
|
export class RemoteKvService {
|
|
readonly #case;
|
|
|
|
constructor(token?: string, platform = PLATFORM_CONFIG.AWS_S3) {
|
|
this.#case = new PLATFORM[platform](token);
|
|
}
|
|
|
|
get instance() {
|
|
return this.#case;
|
|
}
|
|
}
|