server/utils/response.ts

33 lines
633 B
TypeScript
Raw Normal View History

2023-09-13 05:06:47 +02:00
import { APActivity, APObject } from "activitypub-types";
2023-09-13 01:08:46 +02:00
import { NodeObject } from "jsonld";
2023-09-11 05:46:20 +02:00
export const jsonResponse = (data: object, status = 200) => {
2023-09-11 05:31:08 +02:00
return new Response(JSON.stringify(data), {
headers: {
2023-09-13 02:29:13 +02:00
"Content-Type": "application/json",
2023-09-11 05:31:08 +02:00
},
status,
});
2023-09-13 02:29:13 +02:00
};
2023-09-12 22:48:10 +02:00
2023-09-13 05:06:47 +02:00
export const jsonLdResponse = (
data: NodeObject | APActivity | APObject,
status = 200
) => {
2023-09-13 01:08:46 +02:00
return new Response(JSON.stringify(data), {
headers: {
"Content-Type": "application/activity+json",
},
status,
});
};
2023-09-12 22:48:10 +02:00
export const errorResponse = (error: string, status = 500) => {
2023-09-13 02:29:13 +02:00
return jsonResponse(
{
error: error,
},
status
);
};