server/classes/functions/federation.ts

16 lines
504 B
TypeScript
Raw Normal View History

import type { Undo } from "@lysand-org/federation/types";
2024-04-10 07:51:00 +02:00
import { config } from "config-manager";
import type { User } from "~/packages/database-interface/user";
2024-04-10 07:51:00 +02:00
export const undoFederationRequest = (undoer: User, uri: string): Undo => {
const id = crypto.randomUUID();
return {
type: "Undo",
id,
author: undoer.getUri(),
created_at: new Date().toISOString(),
object: uri,
uri: new URL(`/undos/${id}`, config.http.base_url).toString(),
};
};