Skip to main content

ICASharePointDocumentService

@spartanfx/react v1.2.2


@spartanfx/react / codeapps / ICASharePointDocumentService

Interface: ICASharePointDocumentService

Semantic interface the DocumentManager hook depends on. Consumers write a small adapter that bridges the methods of their generated SharePoint connector service (CreateFile, GetFileContent, DeleteFile, CreateNewFolder, MoveFile, CopyFile, ListFolder, ...) to this interface.

Library has no direct dependency on the connector method names so connector schema updates do not require library changes.

Methods​

copyFile()​

copyFile(sourcePath, destinationPath): Promise<ICAResult<ICASharePointRawItem>>;

Copy a file.

Parameters​

sourcePath​

string

destinationPath​

string

Returns​

Promise<ICAResult<ICASharePointRawItem>>


createFolder()​

createFolder(parentPath, folderName): Promise<ICAResult<ICASharePointRawItem>>;

Create a folder under a parent path.

Parameters​

parentPath​

string

folderName​

string

Returns​

Promise<ICAResult<ICASharePointRawItem>>


deleteItem()​

deleteItem(itemPath, isFolder): Promise<ICAResult<void>>;

Delete a file or folder by server-relative path.

Parameters​

itemPath​

string

isFolder​

boolean

Returns​

Promise<ICAResult<void>>


downloadFile()​

downloadFile(itemPath): Promise<ICAResult<Blob>>;

Download a file's binary content.

Parameters​

itemPath​

string

Returns​

Promise<ICAResult<Blob>>


getAbsoluteUrl()?​

optional getAbsoluteUrl(serverRelativePath): Promise<ICAResult<string>>;

Resolve an absolute web URL for a server-relative path.

Parameters​

serverRelativePath​

string

Returns​

Promise<ICAResult<string>>


listFolder()​

listFolder(folderPath): Promise<ICAResult<ICASharePointListResult>>;

List children of a folder by server-relative path.

Parameters​

folderPath​

string

Returns​

Promise<ICAResult<ICASharePointListResult>>


moveItem()​

moveItem(
sourcePath,
destinationPath,
isFolder): Promise<ICAResult<ICASharePointRawItem>>;

Move a file or folder.

Parameters​

sourcePath​

string

destinationPath​

string

isFolder​

boolean

Returns​

Promise<ICAResult<ICASharePointRawItem>>


renameItem()?​

optional renameItem(
itemPath,
newName,
isFolder): Promise<ICAResult<ICASharePointRawItem>>;

Rename a file or folder. (Default implementation falls back to moveItem.)

Parameters​

itemPath​

string

newName​

string

isFolder​

boolean

Returns​

Promise<ICAResult<ICASharePointRawItem>>


uploadFile()​

uploadFile(
folderPath,
fileName,
content,
onProgress?): Promise<ICAResult<ICASharePointRawItem>>;

Upload a file into a folder. Optional progress callback.

Parameters​

folderPath​

string

fileName​

string

content​

Blob

onProgress?​

(progress) => void

Returns​

Promise<ICAResult<ICASharePointRawItem>>