upd: attempt to turn MFM to html on mastodon
This commit is contained in:
parent
4b87753564
commit
f39586b4c2
1 changed files with 4 additions and 0 deletions
|
@ -5,6 +5,8 @@ import { getClient } from '../MastodonApiServerService.js';
|
||||||
import { convertTimelinesArgsId, limitToInt } from './timeline.js';
|
import { convertTimelinesArgsId, limitToInt } from './timeline.js';
|
||||||
import type { Entity } from 'megalodon';
|
import type { Entity } from 'megalodon';
|
||||||
import type { FastifyInstance } from 'fastify';
|
import type { FastifyInstance } from 'fastify';
|
||||||
|
import { MfmService } from '@/core/MfmService.js';
|
||||||
|
import * as mfm from 'mfm-js';
|
||||||
|
|
||||||
function normalizeQuery(data: any) {
|
function normalizeQuery(data: any) {
|
||||||
const str = querystring.stringify(data);
|
const str = querystring.stringify(data);
|
||||||
|
@ -13,6 +15,7 @@ function normalizeQuery(data: any) {
|
||||||
|
|
||||||
export class ApiStatusMastodon {
|
export class ApiStatusMastodon {
|
||||||
private fastify: FastifyInstance;
|
private fastify: FastifyInstance;
|
||||||
|
private mfmservice: MfmService;
|
||||||
|
|
||||||
constructor(fastify: FastifyInstance) {
|
constructor(fastify: FastifyInstance) {
|
||||||
this.fastify = fastify;
|
this.fastify = fastify;
|
||||||
|
@ -25,6 +28,7 @@ export class ApiStatusMastodon {
|
||||||
const client = getClient(BASE_URL, accessTokens);
|
const client = getClient(BASE_URL, accessTokens);
|
||||||
try {
|
try {
|
||||||
const data = await client.getStatus(convertId(_request.params.id, IdType.SharkeyId));
|
const data = await client.getStatus(convertId(_request.params.id, IdType.SharkeyId));
|
||||||
|
data.data.content = this.mfmservice.toHtml(mfm.parse(data.data.content)) || data.data.content;
|
||||||
reply.send(convertStatus(data.data));
|
reply.send(convertStatus(data.data));
|
||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
|
|
Loading…
Reference in a new issue