Enhance/api storages for graph assets (#6488)

* improve(api): assets storage for plugin

Co-authored-by: charlie <xyhp915@qq.com>
This commit is contained in:
Tienson Qin
2022-10-04 12:30:19 +08:00
committed by GitHub
parent 3bf9e1a262
commit f4262cf919
11 changed files with 208 additions and 82 deletions

View File

@@ -38,7 +38,7 @@ import {
import Debug from 'debug'
import * as CSS from 'csstype'
import EventEmitter from 'eventemitter3'
import { LSPluginFileStorage } from './modules/LSPlugin.Storage'
import { IAsyncStorage, LSPluginFileStorage } from './modules/LSPlugin.Storage'
import { LSPluginExperiments } from './modules/LSPlugin.Experiments'
import { LSPluginRequest } from './modules/LSPlugin.Request'
@@ -311,8 +311,18 @@ const db: Partial<IDBProxy> = {
}
const git: Partial<IGitProxy> = {}
const ui: Partial<IUIProxy> = {}
const assets: Partial<IAssetsProxy> = {}
const assets: Partial<IAssetsProxy> = {
makeSandboxStorage(
this: LSPluginUser
): IAsyncStorage {
return new LSPluginFileStorage(
this, { assets: true }
)
}
}
type uiState = {
key?: number