Skip to content

Commit

Permalink
Merge pull request #217 from internxt/feature/add-new-fetch-folder-tr…
Browse files Browse the repository at this point in the history
…ee-call

[_]: feature/Added getFolderTree call
  • Loading branch information
CandelR authored Jul 9, 2024
2 parents bd5f850 + a3bb60a commit 8e72559
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@internxt/sdk",
"version": "1.4.93",
"version": "1.4.94",
"description": "An sdk for interacting with Internxt's services",
"repository": {
"type": "git",
Expand Down
11 changes: 11 additions & 0 deletions src/drive/storage/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import {
FileMeta,
FolderAncestor,
FolderMeta,
FolderTreeResponse,
MoveFilePayload,
MoveFileResponse,
MoveFileUuidPayload,
Expand Down Expand Up @@ -643,4 +644,14 @@ export class Storage {
this.headers(),
);
}

/**
* Retrieves the folder tree based on the UUID.
*
* @param {string} uuid - The UUID of the folder.
* @return {Promise<FolderTreeResponse>} The promise containing the folder tree response.
*/
public getFolderTree(uuid: string): Promise<FolderTreeResponse> {
return this.client.get(`/folders/${uuid}/tree`, this.headers());
}
}
24 changes: 24 additions & 0 deletions src/drive/storage/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -448,3 +448,27 @@ export interface ReplaceFile {
fileId: string;
size: number;
}

export interface FolderTree {
id: number;
bucket: string | null;
children: FolderTree[];
encrypt_version: string;
files: DriveFileData[];
name: string;
plainName: string;
parentId: number;
userId: number;
uuid: string;
parentUuid: string;
createdAt: string;
updatedAt: string;
size: number;
type: string;
deleted: boolean;
removed: boolean;
}

export interface FolderTreeResponse {
tree: FolderTree;
}

0 comments on commit 8e72559

Please sign in to comment.