31 lines
760 B
JavaScript
31 lines
760 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, metadata) => {
|
|
let fd = new FormData();
|
|
// append file
|
|
fd.append('file', file);
|
|
// 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`;
|
|
};
|