55 lines
1.5 KiB
JavaScript
55 lines
1.5 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = void 0;
|
||
|
|
||
|
var _siteConfig = _interopRequireDefault(require("@config/siteConfig.json"));
|
||
|
|
||
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||
|
|
||
|
var host = _siteConfig.default.details.host;
|
||
|
|
||
|
var createBasicCanonicalLink = function createBasicCanonicalLink(page) {
|
||
|
return "".concat(host, "/").concat(page);
|
||
|
};
|
||
|
|
||
|
var createAssetCanonicalLink = function createAssetCanonicalLink(asset) {
|
||
|
var channelName, certificateId, name, claimId;
|
||
|
|
||
|
if (asset.claimData) {
|
||
|
var _asset$claimData = asset.claimData;
|
||
|
channelName = _asset$claimData.channelName;
|
||
|
certificateId = _asset$claimData.certificateId;
|
||
|
name = _asset$claimData.name;
|
||
|
claimId = _asset$claimData.claimId;
|
||
|
}
|
||
|
|
||
|
if (channelName) {
|
||
|
return "".concat(host, "/").concat(channelName, ":").concat(certificateId, "/").concat(name);
|
||
|
}
|
||
|
|
||
|
return "".concat(host, "/").concat(claimId, "/").concat(name);
|
||
|
};
|
||
|
|
||
|
var createChannelCanonicalLink = function createChannelCanonicalLink(channel) {
|
||
|
var name = channel.name,
|
||
|
longId = channel.longId;
|
||
|
return "".concat(host, "/").concat(name, ":").concat(longId);
|
||
|
};
|
||
|
|
||
|
var createCanonicalLink = function createCanonicalLink(asset, channel, page) {
|
||
|
if (asset) {
|
||
|
return createAssetCanonicalLink(asset);
|
||
|
}
|
||
|
|
||
|
if (channel) {
|
||
|
return createChannelCanonicalLink(channel);
|
||
|
}
|
||
|
|
||
|
return createBasicCanonicalLink(page);
|
||
|
};
|
||
|
|
||
|
var _default = createCanonicalLink;
|
||
|
exports.default = _default;
|