Refactor: Move the post logic to each plugins

This commit is contained in:
syuilo 2017-02-06 07:00:53 +09:00
parent 85e00bf66f
commit 7a28b44d44
3 changed files with 8 additions and 18 deletions

View File

@ -106,10 +106,10 @@ export default async (url: URL.Url): Promise<Summary> => {
}
return {
title: title,
icon: icon,
description: description,
thumbnail: image,
sitename: siteName
title: title || null,
icon: icon || null,
description: description || null,
thumbnail: image || null,
sitename: siteName || null
};
};

View File

@ -64,16 +64,6 @@ export default async (url: string, options: Options): Promise<Result> => {
? await match.summary(_url)
: await general(_url);
// Replace '' to null
Object.keys(summary).forEach(k => {
if (summary[k]) {
summary[k] = summary[k].trim();
if (summary[k] === '') {
summary[k] = null;
}
}
});
return Object.assign(summary, {
url: actualUrl
});

View File

@ -34,10 +34,10 @@ export async function summary(url: URL.Url) {
const thumbnail: string = $('#landingImage').attr('src');
return {
title: title,
title: title || null,
icon: 'https://www.amazon.com/favicon.ico',
description: description,
thumbnail: thumbnail,
description: description || null,
thumbnail: thumbnail || null,
sitename: 'Amazon'
};
};