summary refs log tree commit diff
path: root/src/util/entities/FederationCache.ts
blob: c38df99cd0da6ba7d5103a7679200363ee738433 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { APActivity } from "activitypub-types";
import { Column, CreateDateColumn, Entity, PrimaryColumn } from "typeorm";
import { BaseClassWithoutId } from "./BaseClass";

@Entity("federation_cache")
export class FederationCache extends BaseClassWithoutId {
	@PrimaryColumn()
	id: string;

	@Column({ type: "simple-json" })
	data: APActivity;

	@CreateDateColumn()
	created_at: Date;

	toJSON(): APActivity {
		return {
			id: this.id,
			...this.data,
		};
	}
}