mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 16:38:19 +01:00
33 lines
633 B
TypeScript
33 lines
633 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 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
|
|
);
|
|
};
|