🐛 Bug Fixes

This commit is contained in:
Tanay Pant
2020-11-04 14:20:29 +01:00
parent c950aea2c3
commit 3f41b0f166
2 changed files with 24 additions and 7 deletions

View File

@@ -46,11 +46,9 @@ export async function googleApiRequest(this: IExecuteFunctions | IExecuteSingleF
const { access_token } = await getAccessToken.call(this, credentials as IDataObject); const { access_token } = await getAccessToken.call(this, credentials as IDataObject);
options.headers!.Authorization = `Bearer ${access_token}`; options.headers!.Authorization = `Bearer ${access_token}`;
console.log(options);
//@ts-ignore //@ts-ignore
return await this.helpers.request(options); return await this.helpers.request(options);
} else { } else {
console.log(this.getCredentials('googleBooksOAuth2Api'));
//@ts-ignore //@ts-ignore
return await this.helpers.requestOAuth2.call(this, 'googleBooksOAuth2Api', options); return await this.helpers.requestOAuth2.call(this, 'googleBooksOAuth2Api', options);
} }

View File

@@ -279,6 +279,24 @@ export class GoogleBooks implements INodeType {
}, },
}, },
}, },
{
displayName: 'Bookshelf ID',
name: 'shelfId',
type: 'string',
description: 'ID of the bookshelf',
default: '',
required: true,
displayOptions: {
show: {
operation: [
'getAll',
],
resource: [
'bookshelfVolume',
],
},
},
},
{ {
displayName: 'Volume ID', displayName: 'Volume ID',
name: 'volumeId', name: 'volumeId',
@@ -296,6 +314,7 @@ export class GoogleBooks implements INodeType {
], ],
resource: [ resource: [
'bookshelfVolume', 'bookshelfVolume',
'volume',
], ],
}, },
}, },
@@ -423,12 +442,12 @@ export class GoogleBooks implements INodeType {
const body: IDataObject = { const body: IDataObject = {
volumeId, volumeId,
}; };
responseData = await googleApiRequest.call(this, 'POST', `mylibrary/bookshelves/${shelfId}/addVolume`, body); responseData = await googleApiRequest.call(this, 'POST', `v1/mylibrary/bookshelves/${shelfId}/addVolume`, body);
} }
if (operation === 'clear') { if (operation === 'clear') {
const shelfId = this.getNodeParameter('shelfId', i) as string; const shelfId = this.getNodeParameter('shelfId', i) as string;
responseData = await googleApiRequest.call(this, 'POST', `mylibrary/bookshelves/${shelfId}/clearVolumes`); responseData = await googleApiRequest.call(this, 'POST', `v1/mylibrary/bookshelves/${shelfId}/clearVolumes`);
} }
if (operation === 'getAll') { if (operation === 'getAll') {
@@ -459,16 +478,16 @@ export class GoogleBooks implements INodeType {
volumeId, volumeId,
volumePosition, volumePosition,
}; };
responseData = await googleApiRequest.call(this, 'POST', `mylibrary/bookshelves/${shelfId}/moveVolume`, body); responseData = await googleApiRequest.call(this, 'POST', `v1/mylibrary/bookshelves/${shelfId}/moveVolume`, body);
} }
if (operation === 'move') { if (operation === 'remove') {
const shelfId = this.getNodeParameter('shelfId', i) as string; const shelfId = this.getNodeParameter('shelfId', i) as string;
const volumeId = this.getNodeParameter('volumeId', i) as string; const volumeId = this.getNodeParameter('volumeId', i) as string;
const body: IDataObject = { const body: IDataObject = {
volumeId, volumeId,
}; };
responseData = await googleApiRequest.call(this, 'POST', `mylibrary/bookshelves/${shelfId}/removeVolume`, body); responseData = await googleApiRequest.call(this, 'POST', `v1/mylibrary/bookshelves/${shelfId}/removeVolume`, body);
} }
} }
if (Array.isArray(responseData)) { if (Array.isArray(responseData)) {