🔨 Simplify API calls

This commit is contained in:
Iván Ovejero 2021-03-01 10:09:20 -03:00
parent 2a6bc97277
commit bcb9018377
2 changed files with 7 additions and 10 deletions

View file

@ -15,8 +15,8 @@ export async function instagramBasicDisplayApiRequest(
this: IHookFunctions | IExecuteFunctions, this: IHookFunctions | IExecuteFunctions,
method: string, method: string,
endpoint: string, endpoint: string,
body: IDataObject = {},
qs: IDataObject = {}, qs: IDataObject = {},
body: IDataObject = {},
) { ) {
const options: OptionsWithUri = { const options: OptionsWithUri = {

View file

@ -103,7 +103,7 @@ export class InstagramBasicDisplay implements INodeType {
? '/me' ? '/me'
: `/${this.getNodeParameter('userId', i)}`; : `/${this.getNodeParameter('userId', i)}`;
responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', endpoint, {}, qs); responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', endpoint, qs);
} }
@ -123,6 +123,7 @@ export class InstagramBasicDisplay implements INodeType {
if (type === 'userMedia') { if (type === 'userMedia') {
const userId = this.getNodeParameter('userId', i);
const fields = this.getNodeParameter('fields', i) as string[]; const fields = this.getNodeParameter('fields', i) as string[];
const qs: IDataObject = {}; const qs: IDataObject = {};
@ -130,22 +131,19 @@ export class InstagramBasicDisplay implements INodeType {
qs.fields = fields.join(','); qs.fields = fields.join(',');
} }
const userId = this.getNodeParameter('userId', i); responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', `/${userId}/media`, qs);
const endpoint = `/${userId}/media`;
responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.data; responseData = responseData.data;
} else if (type === 'albumMedia') { } else if (type === 'albumMedia') {
const mediaId = this.getNodeParameter('mediaId', i); const mediaId = this.getNodeParameter('mediaId', i);
const endpoint = `/${mediaId}/children`;
responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', endpoint, {}, {}); responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', `/${mediaId}/children`);
responseData = responseData.data; responseData = responseData.data;
} else if (type === 'mediaFieldsAndEdges') { } else if (type === 'mediaFieldsAndEdges') {
const mediaId = this.getNodeParameter('mediaId', i);
const fields = this.getNodeParameter('fields', i) as string[]; const fields = this.getNodeParameter('fields', i) as string[];
const qs: IDataObject = {}; const qs: IDataObject = {};
@ -153,8 +151,7 @@ export class InstagramBasicDisplay implements INodeType {
qs.fields = fields.join(','); qs.fields = fields.join(',');
} }
const mediaId = this.getNodeParameter('mediaId', i); responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', `/${mediaId}`, qs);
responseData = await instagramBasicDisplayApiRequest.call(this, 'GET', `/${mediaId}`, {}, qs);
} }
} }
} }