feat: support .rss3 output type (#15258)

Co-authored-by: pull[bot] <39814207+pull[bot]@users.noreply.github.com>
This commit is contained in:
Henry Wang 2024-04-17 19:10:33 +01:00 committed by GitHub
parent 4245edc3f5
commit 5c3711cbcc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 6 deletions

View File

@ -1,4 +1,4 @@
import { rss3Ums, json, RSS, Atom } from '@/utils/render';
import { rss3, json, RSS, Atom } from '@/utils/render';
import { config } from '@/config';
import { collapseWhitespace, convertDateToISO8601 } from '@/utils/common-utils';
import type { MiddlewareHandler } from 'hono';
@ -94,8 +94,9 @@ const middleware: MiddlewareHandler = async (ctx, next) => {
return ctx.json(result);
}
if (outputType === 'ums') {
return ctx.json(rss3Ums(result));
// retain .ums for backward compatibility
if (outputType === 'ums' || outputType === 'rss3') {
return ctx.json(rss3(result));
} else if (outputType === 'json') {
ctx.header('Content-Type', 'application/feed+json; charset=UTF-8');
return ctx.body(json(result));

View File

@ -1,4 +1,4 @@
export { default as rss3Ums } from '@/views/rss3-ums';
export { default as rss3 } from '@/views/rss3';
export { default as json } from '@/views/json';
export { default as RSS } from '@/views/rss';
export { default as Atom } from '@/views/atom';

View File

@ -10,7 +10,7 @@ const NETWORK = 'RSS';
const TAG = 'RSS';
const TYPE = 'feed';
const rss3Ums = (data) => {
const rss3 = (data) => {
const currentUnixTsp = dayjs().unix();
const umsResult = {
data: data.item.map((item) => {
@ -59,4 +59,4 @@ function getOwnershipFieldFromURL(item) {
}
}
export default rss3Ums;
export default rss3;