internal: incomplete vault systems behind feature flag (#2340)
This commit is contained in:
7
packages/api/src/Domain/Server/SharedVault/Paths.ts
Normal file
7
packages/api/src/Domain/Server/SharedVault/Paths.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
export const SharedVaultsPaths = {
|
||||
getSharedVaults: '/v1/shared-vaults',
|
||||
createSharedVault: '/v1/shared-vaults',
|
||||
deleteSharedVault: (sharedVaultUuid: string) => `/v1/shared-vaults/${sharedVaultUuid}`,
|
||||
updateSharedVault: (sharedVaultUuid: string) => `/v1/shared-vaults/${sharedVaultUuid}`,
|
||||
createSharedVaultFileValetToken: (sharedVaultUuid: string) => `/v1/shared-vaults/${sharedVaultUuid}/valet-tokens`,
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
import { HttpResponse } from '@standardnotes/responses'
|
||||
import { HttpServiceInterface } from '../../Http'
|
||||
import { SharedVaultServerInterface } from './SharedVaultServerInterface'
|
||||
import { SharedVaultsPaths } from './Paths'
|
||||
import { CreateSharedVaultResponse } from '../../Response/SharedVault/CreateSharedVaultResponse'
|
||||
import { GetSharedVaultsResponse } from '../../Response/SharedVault/GetSharedVaultsResponse'
|
||||
import { CreateSharedVaultValetTokenResponse } from '../../Response/SharedVault/CreateSharedVaultValetTokenResponse'
|
||||
import { CreateSharedVaultValetTokenParams } from '../../Request/SharedVault/CreateSharedVaultValetTokenParams'
|
||||
|
||||
export class SharedVaultServer implements SharedVaultServerInterface {
|
||||
constructor(private httpService: HttpServiceInterface) {}
|
||||
|
||||
getSharedVaults(): Promise<HttpResponse<GetSharedVaultsResponse>> {
|
||||
return this.httpService.get(SharedVaultsPaths.getSharedVaults)
|
||||
}
|
||||
|
||||
createSharedVault(): Promise<HttpResponse<CreateSharedVaultResponse>> {
|
||||
return this.httpService.post(SharedVaultsPaths.createSharedVault)
|
||||
}
|
||||
|
||||
deleteSharedVault(params: { sharedVaultUuid: string }): Promise<HttpResponse<boolean>> {
|
||||
return this.httpService.delete(SharedVaultsPaths.deleteSharedVault(params.sharedVaultUuid))
|
||||
}
|
||||
|
||||
createSharedVaultFileValetToken(
|
||||
params: CreateSharedVaultValetTokenParams,
|
||||
): Promise<HttpResponse<CreateSharedVaultValetTokenResponse>> {
|
||||
return this.httpService.post(SharedVaultsPaths.createSharedVaultFileValetToken(params.sharedVaultUuid), {
|
||||
file_uuid: params.fileUuid,
|
||||
remote_identifier: params.remoteIdentifier,
|
||||
operation: params.operation,
|
||||
unencrypted_file_size: params.unencryptedFileSize,
|
||||
move_operation_type: params.moveOperationType,
|
||||
shared_vault_to_shared_vault_move_target_uuid: params.sharedVaultToSharedVaultMoveTargetUuid,
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import { HttpResponse } from '@standardnotes/responses'
|
||||
import { CreateSharedVaultResponse } from '../../Response/SharedVault/CreateSharedVaultResponse'
|
||||
|
||||
import { GetSharedVaultsResponse } from '../../Response/SharedVault/GetSharedVaultsResponse'
|
||||
import { CreateSharedVaultValetTokenResponse } from '../../Response/SharedVault/CreateSharedVaultValetTokenResponse'
|
||||
import { CreateSharedVaultValetTokenParams } from '../../Request/SharedVault/CreateSharedVaultValetTokenParams'
|
||||
|
||||
export interface SharedVaultServerInterface {
|
||||
getSharedVaults(): Promise<HttpResponse<GetSharedVaultsResponse>>
|
||||
|
||||
createSharedVault(): Promise<HttpResponse<CreateSharedVaultResponse>>
|
||||
deleteSharedVault(params: { sharedVaultUuid: string }): Promise<HttpResponse<boolean>>
|
||||
|
||||
createSharedVaultFileValetToken(
|
||||
params: CreateSharedVaultValetTokenParams,
|
||||
): Promise<HttpResponse<CreateSharedVaultValetTokenResponse>>
|
||||
}
|
||||
Reference in New Issue
Block a user