@memberjunction/actions-bizapps-social
Version:
Social Media Actions for MemberJunction - Twitter, LinkedIn, Facebook, Instagram, TikTok, YouTube, HootSuite, Buffer
40 lines • 2.13 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { RegisterClass } from '@memberjunction/global';
import { BufferBaseAction } from '../buffer-base.action.js';
import { BaseAction } from '@memberjunction/actions';
/**
* Analytics retrieval for Buffer posts.
*
* NOTE: Buffer's GraphQL API (https://developers.buffer.com) does not
* currently expose analytics or engagement metrics. This action returns
* a clear error until the API adds support. The old v1 REST endpoint
* (GET /updates/{id}/interactions.json) no longer accepts new API keys.
*/
let BufferGetAnalyticsAction = class BufferGetAnalyticsAction extends BufferBaseAction {
async InternalRunAction(params) {
return {
Success: false,
ResultCode: 'NOT_SUPPORTED',
Message: 'Buffer analytics are not available through the current GraphQL API. ' +
'The legacy REST endpoint has been deprecated. ' +
'See https://developers.buffer.com for API status updates.',
Params: params.Params,
};
}
get Params() {
return [...this.bufferCommonParams, { Name: 'PostID', Type: 'Input', Value: null }, { Name: 'Analytics', Type: 'Output', Value: null }];
}
get Description() {
return 'Retrieves analytics for a Buffer post (currently unavailable — Buffer GraphQL API does not yet expose analytics)';
}
};
BufferGetAnalyticsAction = __decorate([
RegisterClass(BaseAction, 'BufferGetAnalyticsAction')
], BufferGetAnalyticsAction);
export { BufferGetAnalyticsAction };
//# sourceMappingURL=get-analytics.action.js.map