server/utils/response.ts
2023-09-12 19:33:08 -10:00

42 lines
798 B
TypeScript

import { APActivity, APObject } from "activitypub-types";
import { NodeObject } from "jsonld";
export const jsonResponse = (data: object, status = 200) => {
return new Response(JSON.stringify(data), {
headers: {
"Content-Type": "application/json",
},
status,
});
};
export const xmlResponse = (data: string, status = 200) => {
return new Response(data, {
headers: {
"Content-Type": "application/xml",
},
status,
});
};
export const jsonLdResponse = (
data: NodeObject | APActivity | APObject,
status = 200
) => {
return new Response(JSON.stringify(data), {
headers: {
"Content-Type": "application/activity+json",
},
status,
});
};
export const errorResponse = (error: string, status = 500) => {
return jsonResponse(
{
error: error,
},
status
);
};