Skip to content

Commit

Permalink
feat(Microsoft OneDrive Node): Add rename option for files and folders (
Browse files Browse the repository at this point in the history
  • Loading branch information
Joffcom authored May 15, 2022
1 parent d8870ec commit 50246d1
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 0 deletions.
42 changes: 42 additions & 0 deletions packages/nodes-base/nodes/Microsoft/OneDrive/FileDescription.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ export const fileOperations: INodeProperties[] = [
value: 'get',
description: 'Get a file',
},
{
name: 'Rename',
value: 'rename',
description: 'Rename a file',
},
{
name: 'Search',
value: 'search',
Expand Down Expand Up @@ -257,6 +262,43 @@ export const fileFields: INodeProperties[] = [
description: 'Field ID',
},
/* -------------------------------------------------------------------------- */
/* file:rename */
/* -------------------------------------------------------------------------- */
{
displayName: 'Item ID',
name: 'itemId',
type: 'string',
displayOptions: {
show: {
operation: [
'rename',
],
resource: [
'file',
],
},
},
default: '',
description: 'ID of the file',
},
{
displayName: 'New Name',
name: 'newName',
type: 'string',
displayOptions: {
show: {
operation: [
'rename',
],
resource: [
'file',
],
},
},
default: '',
description: 'New name for file',
},
/* -------------------------------------------------------------------------- */
/* file:search */
/* -------------------------------------------------------------------------- */
{
Expand Down
42 changes: 42 additions & 0 deletions packages/nodes-base/nodes/Microsoft/OneDrive/FolderDescription.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ export const folderOperations: INodeProperties[] = [
value: 'getChildren',
description: 'Get items inside a folder',
},
{
name: 'Rename',
value: 'rename',
description: 'Rename a folder',
},
{
name: 'Search',
value: 'search',
Expand Down Expand Up @@ -117,6 +122,43 @@ export const folderFields: INodeProperties[] = [
default: '',
},
/* -------------------------------------------------------------------------- */
/* folder:rename */
/* -------------------------------------------------------------------------- */
{
displayName: 'Item ID',
name: 'itemId',
type: 'string',
displayOptions: {
show: {
operation: [
'rename',
],
resource: [
'folder',
],
},
},
default: '',
description: 'ID of the folder',
},
{
displayName: 'New Name',
name: 'newName',
type: 'string',
displayOptions: {
show: {
operation: [
'rename',
],
resource: [
'folder',
],
},
},
default: '',
description: 'New name for folder',
},
/* -------------------------------------------------------------------------- */
/* folder:search */
/* -------------------------------------------------------------------------- */
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,15 @@ export class MicrosoftOneDrive implements INodeType {
returnData.push(responseData);
}
}
if (resource === 'file' || resource === 'folder') {
if (operation === 'rename') {
const itemId = this.getNodeParameter('itemId', i) as string;
const newName = this.getNodeParameter('newName', i) as string;
const body = {name: newName};
responseData = await microsoftApiRequest.call(this, 'PATCH', `/drive/items/${itemId}`, body);
returnData.push(responseData as IDataObject);
}
}
} catch (error) {
if (this.continueOnFail()) {
if (resource === 'file' && operation === 'download') {
Expand Down

0 comments on commit 50246d1

Please sign in to comment.