fix: WebFinger returns 500 (#9390)

This commit is contained in:
rinsuki 2022-12-22 17:46:46 +09:00 committed by GitHub
parent f88c5e3bbd
commit aee09f63e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,6 +11,7 @@ import { NodeinfoServerService } from './NodeinfoServerService.js';
import type { FindOptionsWhere } from 'typeorm'; import type { FindOptionsWhere } from 'typeorm';
import { bindThis } from '@/decorators.js'; import { bindThis } from '@/decorators.js';
import type { FastifyInstance, FastifyPluginOptions } from 'fastify'; import type { FastifyInstance, FastifyPluginOptions } from 'fastify';
import fastifyAccepts from '@fastify/accepts';
@Injectable() @Injectable()
export class WellKnownServerService { export class WellKnownServerService {
@ -41,6 +42,8 @@ export class WellKnownServerService {
const jrd = 'application/jrd+json'; const jrd = 'application/jrd+json';
const xrd = 'application/xrd+xml'; const xrd = 'application/xrd+xml';
fastify.register(fastifyAccepts);
fastify.addHook('onRequest', (request, reply, done) => { fastify.addHook('onRequest', (request, reply, done) => {
reply.header('Access-Control-Allow-Headers', 'Accept'); reply.header('Access-Control-Allow-Headers', 'Accept');
reply.header('Access-Control-Allow-Methods', 'GET, OPTIONS'); reply.header('Access-Control-Allow-Methods', 'GET, OPTIONS');