commit
84771b34fa
4 changed files with 23 additions and 23 deletions
|
@ -170,7 +170,7 @@ function fetchMetadata(exampleNumber, data) {
|
||||||
send({
|
send({
|
||||||
claim: data,
|
claim: data,
|
||||||
message: "fetch metadata",
|
message: "fetch metadata",
|
||||||
method: "claim_tip",
|
method: "support_create",
|
||||||
example: exampleNumber
|
example: exampleNumber
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -193,7 +193,7 @@ function getMemeInfo() { // TODO: Error handling
|
||||||
language: document.getElementById("meme-language").value,
|
language: document.getElementById("meme-language").value,
|
||||||
license: document.getElementById("meme-license").value,
|
license: document.getElementById("meme-license").value,
|
||||||
name: document.getElementById("meme-title").value,
|
name: document.getElementById("meme-title").value,
|
||||||
nsfw: document.getElementById("meme-nsfw-flag").checked,
|
tags: document.getElementById("meme-nsfw-flag").checked ? "mature" : "[]",
|
||||||
title: document.getElementById("meme-title").value
|
title: document.getElementById("meme-title").value
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -216,7 +216,7 @@ function initializePlayground() {
|
||||||
function playgroundResponseForExample1(source) {
|
function playgroundResponseForExample1(source) {
|
||||||
return `
|
return `
|
||||||
<pre><code class="language-bash"><span class="token comment"># With the LBRY app/daemon running locally, you can use this in your Terminal</span>
|
<pre><code class="language-bash"><span class="token comment"># With the LBRY app/daemon running locally, you can use this in your Terminal</span>
|
||||||
curl --header <span class="token string">"Content-Type: application/json"</span> --data <span class="token string">'{ "method": "resolve", "params": { "uri": "${source}" }}'</span> <span class="token url">http://localhost:5279 </span>
|
curl --header <span class="token string">"Content-Type: application/json"</span> --data <span class="token string">'{ "method": "resolve", "params": { "urls": "${source}" }}'</span> <span class="token url">http://localhost:5279 </span>
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<div class="loader" id="temp-loader"></div>
|
<div class="loader" id="temp-loader"></div>
|
||||||
|
@ -227,7 +227,7 @@ curl --header <span class="token string">"Content-Type: application/json"</span>
|
||||||
function playgroundResponseForExample2(source) {
|
function playgroundResponseForExample2(source) {
|
||||||
return `
|
return `
|
||||||
<pre><code class="language-bash"><span class="token comment"># With the LBRY app/daemon running locally, you can use this in your Terminal</span>
|
<pre><code class="language-bash"><span class="token comment"># With the LBRY app/daemon running locally, you can use this in your Terminal</span>
|
||||||
curl --header <span class="token string">"Content-Type: application/json"</span> --data <span class="token string">'{ "method": "publish", "params": { "name": "${source.name}", "file_path": "ABSOLUTE_PATH_TO_MEDIA_ON_YOUR_COMPUTER", "bid": "0.001", "metadata": { "description": "${source.description}", "title": "${source.title}", "language": "${source.language}", "license": "${source.license}", "nsfw": ${source.nsfw} }}}'</span> <span class="token url">http://localhost:5279 </span>
|
curl --header <span class="token string">"Content-Type: application/json"</span> --data <span class="token string">'{ "method": "publish", "params": { "name": "${source.name}", "file_path": "ABSOLUTE_PATH_TO_MEDIA_ON_YOUR_COMPUTER", "bid": "0.001", "metadata": { "description": "${source.description}", "title": "${source.title}", "languages": "${source.language}", "license": "${source.license}", "tags": ${source.tags} }}}'</span> <span class="token url">http://localhost:5279 </span>
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<div class="loader" id="temp-loader"></div>
|
<div class="loader" id="temp-loader"></div>
|
||||||
|
@ -240,7 +240,7 @@ function playgroundResponseForExample3(source) {
|
||||||
|
|
||||||
return `
|
return `
|
||||||
<pre><code class="language-bash"><span class="token comment"># With the LBRY app/daemon running locally, you can use this in your Terminal</span>
|
<pre><code class="language-bash"><span class="token comment"># With the LBRY app/daemon running locally, you can use this in your Terminal</span>
|
||||||
curl --header <span class="token string">"Content-Type: application/json"</span> --data <span class="token string">'{ "method": "claim_tip", "params": { "amount": "0.001", "claim_id": "${source}" }}'</span> <span class="token url">http://localhost:5279 </span>
|
curl --header <span class="token string">"Content-Type: application/json"</span> --data <span class="token string">'{ "method": "support_create", "params": { "amount": "0.001", "claim_id": "${source}", "--tip" }}'</span> <span class="token url">http://localhost:5279 </span>
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<div class="loader" id="temp-loader"></div>
|
<div class="loader" id="temp-loader"></div>
|
||||||
|
|
|
@ -18,7 +18,7 @@ import { send } from "~socket";
|
||||||
import uploadImage from "./upload-image";
|
import uploadImage from "./upload-image";
|
||||||
|
|
||||||
const allowedQueryMethods = [
|
const allowedQueryMethods = [
|
||||||
"claim_tip",
|
"support_create",
|
||||||
"publish",
|
"publish",
|
||||||
"resolve"
|
"resolve"
|
||||||
];
|
];
|
||||||
|
@ -79,7 +79,7 @@ export default async(data, socket) => {
|
||||||
switch(true) {
|
switch(true) {
|
||||||
// T I P
|
// T I P
|
||||||
// E X A M P L E
|
// E X A M P L E
|
||||||
case resolveMethod === "claim_tip":
|
case resolveMethod === "support_create":
|
||||||
if (!approvedContentIdsForTipping.includes(claimAddress)) {
|
if (!approvedContentIdsForTipping.includes(claimAddress)) {
|
||||||
return send(socket, {
|
return send(socket, {
|
||||||
example: data.example,
|
example: data.example,
|
||||||
|
@ -95,6 +95,7 @@ export default async(data, socket) => {
|
||||||
apiRequestMethod = "POST";
|
apiRequestMethod = "POST";
|
||||||
body.amount = "0.001"; // Hardcoded tip amount
|
body.amount = "0.001"; // Hardcoded tip amount
|
||||||
body.claim_id = claimAddress;
|
body.claim_id = claimAddress;
|
||||||
|
body.tip = true;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -109,11 +110,11 @@ export default async(data, socket) => {
|
||||||
body.author = "lbry.tech";
|
body.author = "lbry.tech";
|
||||||
body.bid = "0.001"; // Hardcoded publish amount
|
body.bid = "0.001"; // Hardcoded publish amount
|
||||||
body.description = dataDetails.description;
|
body.description = dataDetails.description;
|
||||||
body.language = dataDetails.language;
|
body.languages = [dataDetails.language];
|
||||||
body.license = dataDetails.license;
|
body.license = dataDetails.license;
|
||||||
body.name = dataDetails.name + "-" + randomString(10);
|
body.name = dataDetails.name + "-" + randomString(10);
|
||||||
body.nsfw = dataDetails.nsfw;
|
|
||||||
body.title = dataDetails.title;
|
body.title = dataDetails.title;
|
||||||
|
body.tags = dataDetails.tags;
|
||||||
|
|
||||||
// Gotta let the blockchain know what to save
|
// Gotta let the blockchain know what to save
|
||||||
body.file_path = dataDetails.file_path;
|
body.file_path = dataDetails.file_path;
|
||||||
|
@ -128,7 +129,7 @@ export default async(data, socket) => {
|
||||||
switch(true) {
|
switch(true) {
|
||||||
case data.example === 2:
|
case data.example === 2:
|
||||||
case memePublishResponse.result:
|
case memePublishResponse.result:
|
||||||
case memePublishResponse.result.claim_address:
|
case memePublishResponse.result.outputs[0].address:
|
||||||
explorerNotice = memePublishMessaging(memePublishResponse);
|
explorerNotice = memePublishMessaging(memePublishResponse);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -280,11 +281,11 @@ function memePublishMessaging(source) {
|
||||||
|
|
||||||
<br/><br/>
|
<br/><br/>
|
||||||
|
|
||||||
To see Proof of Work (lol) that your meme is on the LBRY blockchain, <a href="https://explorer.lbry.com/tx/${source.result.output.txid}?address=${source.result.claim_address}" rel="noopener noreferrer" target="_blank" title="Your meme, on our blockchain explorer">check it out</a> on our blockchain explorer! Please note that it may take a couple minutes for the transaction to be confirmed.
|
To see Proof of Work (lol) that your meme is on the LBRY blockchain, <a href="https://explorer.lbry.com/tx/${source.result.outputs[0].txid}?address=${source.result.outputs[0].address}" rel="noopener noreferrer" target="_blank" title="Your meme, on our blockchain explorer">check it out</a> on our blockchain explorer! Please note that it may take a couple minutes for the transaction to be confirmed.
|
||||||
|
|
||||||
<br/><br/>
|
<br/><br/>
|
||||||
|
|
||||||
You can also check out your meme (once the transaction is confirmed) on <a href="https://open.lbry.com/${source.result.lbrytech_claim_name}#${source.result.claim_id}" rel="noopener noreferrer" target="_blank" title="Your meme, on LBRY">LBRY</a> or <a href="https://spee.ch/${source.result.claim_id}/${source.result.lbrytech_claim_name}" rel="noopener noreferrer" target="_blank" title="Your meme, on spee.ch">Spee.ch</a>!
|
You can also check out your meme (once the transaction is confirmed) on <a href="https://open.lbry.com/${source.result.lbrytech_claim_name}#${source.result.outputs[0].claim_id}" rel="noopener noreferrer" target="_blank" title="Your meme, on LBRY">LBRY</a> or <a href="https://spee.ch/${source.result.outputs[0].claim_id}/${source.result.lbrytech_claim_name}" rel="noopener noreferrer" target="_blank" title="Your meme, on spee.ch">Spee.ch</a>!
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
@ -294,8 +295,7 @@ function memePublishMessaging(source) {
|
||||||
function tipCompletionMessaging(source) {
|
function tipCompletionMessaging(source) {
|
||||||
return `
|
return `
|
||||||
<p class="playground__description success">
|
<p class="playground__description success">
|
||||||
If you want proof of the tip you just gave on behalf of LBRY, <a href="https://explorer.lbry.com/tx/${source.result.txid}" rel="noopener noreferrer" target="_blank" title="Your tip, on our blockchain explorer">check it out</a> on our blockchain explorer! Please note that it may take a couple minutes for the transaction to be confirmed.
|
If you want proof of the tip you just gave on behalf of LBRY, <a href="https://explorer.lbry.com/tx/${source.result.outputs[0].txid}" rel="noopener noreferrer" target="_blank" title="Your tip, on our blockchain explorer">check it out</a> on our blockchain explorer! Please note that it may take a couple minutes for the transaction to be confirmed.
|
||||||
</p><br/>
|
</p><br/>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -123,11 +123,11 @@ function generateContent(exampleNumber, displayTrendingContent) {
|
||||||
class="media__thumb"
|
class="media__thumb"
|
||||||
data-action="choose claim"
|
data-action="choose claim"
|
||||||
data-claim-id="${part.name}"
|
data-claim-id="${part.name}"
|
||||||
${part.value.stream.metadata.thumbnail.length ? `style="background-image: url(${makeImageSourceSecure(part.value.stream.metadata.thumbnail)})"` : ""}
|
${part.value.thumbnail.url.length ? `style="background-image: url(${makeImageSourceSecure(part.value.thumbnail.url)})"` : ""}
|
||||||
></figure>
|
></figure>
|
||||||
|
|
||||||
<div class="media__title">
|
<div class="media__title">
|
||||||
${part.value.stream.metadata.title}
|
${part.value.title}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="media__subtitle">
|
<div class="media__subtitle">
|
||||||
|
@ -169,14 +169,14 @@ function generateContent(exampleNumber, displayTrendingContent) {
|
||||||
const renderedContentCollection = [];
|
const renderedContentCollection = [];
|
||||||
|
|
||||||
for (const url of approvedUrls)
|
for (const url of approvedUrls)
|
||||||
rawContentCollection.push(fetchMetadata({ claim: url, method: "resolve", example: exampleNumber }));
|
rawContentCollection.push(fetchMetadata({ claim: url, method: "resolve", example: 1 }));
|
||||||
|
|
||||||
return Promise.all(rawContentCollection).then(collection => {
|
return Promise.all(rawContentCollection).then(collection => {
|
||||||
for (const part of collection) {
|
for (const part of collection) {
|
||||||
if (
|
if (
|
||||||
part &&
|
part &&
|
||||||
part.value &&
|
part.value &&
|
||||||
part.value.stream.metadata.thumbnail &&
|
part.value.thumbnail.url &&
|
||||||
part.channel_name
|
part.channel_name
|
||||||
) {
|
) {
|
||||||
renderedContentCollection.push(`
|
renderedContentCollection.push(`
|
||||||
|
@ -186,11 +186,11 @@ function generateContent(exampleNumber, displayTrendingContent) {
|
||||||
data-action="choose claim"
|
data-action="choose claim"
|
||||||
data-claim-id="${part.claim_id}"
|
data-claim-id="${part.claim_id}"
|
||||||
data-name=${part.name}
|
data-name=${part.name}
|
||||||
style="background-image: url(${makeImageSourceSecure(part.value.stream.metadata.thumbnail)})">
|
style="background-image: url(${makeImageSourceSecure(part.value.thumbnail.url)})">
|
||||||
</figure>
|
</figure>
|
||||||
|
|
||||||
<div class="media__title">
|
<div class="media__title">
|
||||||
${part.value.stream.metadata.title}
|
${part.value.title}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="media__subtitle">
|
<div class="media__subtitle">
|
||||||
|
|
|
@ -12,10 +12,10 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/polyfill": "^7.4.4",
|
"@babel/polyfill": "^7.4.4",
|
||||||
"@inc/fastify-ws": "^1.1.0",
|
"@inc/fastify-ws": "^1.1.0",
|
||||||
"@octokit/rest": "^16.25.4",
|
"@octokit/rest": "^16.26.0",
|
||||||
"@slack/client": "^5.0.1",
|
"@slack/client": "^5.0.1",
|
||||||
"async": "^2.6.2",
|
"async": "^3.0.0",
|
||||||
"async-es": "^2.6.2",
|
"async-es": "^3.0.0",
|
||||||
"choo": "^6.13.3",
|
"choo": "^6.13.3",
|
||||||
"choo-async": "^0.1.1",
|
"choo-async": "^0.1.1",
|
||||||
"choo-devtools": "^2.5.1",
|
"choo-devtools": "^2.5.1",
|
||||||
|
|
Loading…
Reference in a new issue