36 lines
855 B
JavaScript
36 lines
855 B
JavaScript
|
export const createPublishMetadata = (claim, { type }, { title, description, license, nsfw }, publishInChannel, selectedChannel) => {
|
||
|
let metadata = {
|
||
|
name: claim,
|
||
|
title,
|
||
|
description,
|
||
|
license,
|
||
|
nsfw,
|
||
|
type,
|
||
|
};
|
||
|
if (publishInChannel) {
|
||
|
metadata['channelName'] = selectedChannel;
|
||
|
}
|
||
|
return metadata;
|
||
|
};
|
||
|
|
||
|
export const createPublishFormData = (file, thumbnail, metadata) => {
|
||
|
let fd = new FormData();
|
||
|
// append file
|
||
|
fd.append('file', file);
|
||
|
// append thumbnail
|
||
|
if (thumbnail) {
|
||
|
fd.append('thumbnail', thumbnail);
|
||
|
}
|
||
|
// append metadata
|
||
|
for (let key in metadata) {
|
||
|
if (metadata.hasOwnProperty(key)) {
|
||
|
fd.append(key, metadata[key]);
|
||
|
}
|
||
|
}
|
||
|
return fd;
|
||
|
};
|
||
|
|
||
|
export const createThumbnailUrl = (channel, channelId, claim, host) => {
|
||
|
return `${host}/${channel}:${channelId}/${claim}-thumb.png`;
|
||
|
};
|