instagram-graph-api
Version:
A library to help perform requests to the Instagram Graph API.
38 lines (37 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetMediaInfoRequest = void 0;
const AbstractGetMediaRequest_1 = require("../../AbstractGetMediaRequest");
const GetMediaInfoResponse_1 = require("./GetMediaInfoResponse");
/**
* A request that gets information about a media object.
*
* @author Tiago Grosso <tiagogrosso99@gmail.com>
* @since 0.2.0
*/
class GetMediaInfoRequest extends AbstractGetMediaRequest_1.AbstractGetMediaRequest {
/**
* The constructor
*
* @param accessToken the access token.
* @param mediaId the media object id.
* @param fields the fields to retrieve from the API. If no field is specified, all are retrieved.
*/
constructor(accessToken, mediaId, ...fields) {
super(accessToken, ...fields);
this.mediaId = mediaId;
}
/**
* @inheritdoc
*/
url() {
return `/${this.mediaId}`;
}
/**
* @inheritdoc
*/
parseResponse(response) {
return new GetMediaInfoResponse_1.GetMediaInfoResponse(response.data);
}
}
exports.GetMediaInfoRequest = GetMediaInfoRequest;