mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
🔨 Simplify API calls
This commit is contained in:
parent
2a6bc97277
commit
bcb9018377
|
@ -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 = {
|
||||||
|
|
|
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue