2023-09-13 01:08:46 +02:00
|
|
|
import { APObject } from "activitypub-types";
|
|
|
|
|
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 01:08:46 +02:00
|
|
|
export const jsonLdResponse = (data: NodeObject | APObject, status = 200) => {
|
|
|
|
|
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
|
|
|
|
|
);
|
|
|
|
|
};
|