MCPcopy
hub / github.com/remotely-save/remotely-save / getClient

Function getClient

src/fsGetter.ts:19–84  ·  view source on GitHub ↗
(
  settings: RemotelySavePluginSettings,
  vaultName: string,
  saveUpdatedConfigFunc: () => Promise<any>
)

Source from the content-addressed store, hash-verified

17 * To avoid circular dependency, we need a new file here.
18 */
19export function getClient(
20 settings: RemotelySavePluginSettings,
21 vaultName: string,
22 saveUpdatedConfigFunc: () => Promise<any>
23): FakeFs {
24 switch (settings.serviceType) {
25 case "s3":
26 return new FakeFsS3(settings.s3);
27 case "webdav":
28 return new FakeFsWebdav(
29 settings.webdav,
30 vaultName,
31 saveUpdatedConfigFunc
32 );
33 case "dropbox":
34 return new FakeFsDropbox(
35 settings.dropbox,
36 vaultName,
37 saveUpdatedConfigFunc
38 );
39 case "onedrive":
40 return new FakeFsOnedrive(
41 settings.onedrive,
42 vaultName,
43 saveUpdatedConfigFunc
44 );
45 case "onedrivefull":
46 return new FakeFsOnedriveFull(
47 settings.onedrivefull,
48 vaultName,
49 saveUpdatedConfigFunc
50 );
51 case "webdis":
52 return new FakeFsWebdis(
53 settings.webdis,
54 vaultName,
55 saveUpdatedConfigFunc
56 );
57 case "googledrive":
58 return new FakeFsGoogleDrive(
59 settings.googledrive,
60 vaultName,
61 saveUpdatedConfigFunc
62 );
63 case "box":
64 return new FakeFsBox(settings.box, vaultName, saveUpdatedConfigFunc);
65 case "pcloud":
66 return new FakeFsPCloud(
67 settings.pcloud,
68 vaultName,
69 saveUpdatedConfigFunc
70 );
71 case "yandexdisk":
72 return new FakeFsYandexDisk(
73 settings.yandexdisk,
74 vaultName,
75 saveUpdatedConfigFunc
76 );

Callers 11

syncRunMethod · 0.90
onloadMethod · 0.90
onOpenMethod · 0.90
displayMethod · 0.90
generateBoxSettingsPartFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected