gatsby-source-trakt-tmdb
Version:
Gatsby source plugin for using data from Trakt.TV combined with TMDB on your website
27 lines (26 loc) • 1.68 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
exports.__esModule = true;
var gatsby_node_helpers_1 = require("gatsby-node-helpers");
var createNodeFactory = gatsby_node_helpers_1["default"]({
typePrefix: 'Trakt'
}).createNodeFactory;
var tryParseDate = function (input) {
var date = new Date(input);
return !isNaN(date.getTime()) ? date : null;
};
exports.WatchedMovieNode = createNodeFactory('WatchedMovie', function (node) { return (__assign({}, node, { last_watched_at: tryParseDate(node.last_watched_at), last_updated_at: tryParseDate(node.last_updated_at) })); });
exports.WatchedShowNode = createNodeFactory('WatchedShow', function (node) { return (__assign({}, node, { last_watched_at: tryParseDate(node.last_watched_at), last_updated_at: tryParseDate(node.last_updated_at) })); });
exports.WatchlistMovieNode = createNodeFactory('WatchlistMovie', function (node) { return (__assign({}, node, { listed_at: tryParseDate(node.listed_at) })); });
exports.WatchlistShowNode = createNodeFactory('WatchlistShow', function (node) { return (__assign({}, node, { listed_at: tryParseDate(node.listed_at) })); });
exports.StatsNode = createNodeFactory('Stats', function (node) { return (__assign({}, node, { last_watched_at: tryParseDate(node.last_watched_at), last_updated_at: tryParseDate(node.last_updated_at) })); });