31 lines
641 B
TypeScript
31 lines
641 B
TypeScript
/* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
|
|
|
|
import { Serializable } from "../api/abstract-api";
|
|
import { Entity } from "./definitions";
|
|
|
|
|
|
export class Website implements Entity {
|
|
id?: string;
|
|
content?: string;
|
|
|
|
constructor(id: string, content: string) {
|
|
this.id = id;
|
|
this.content = content;
|
|
}
|
|
}
|
|
|
|
export class WebsiteSerializer implements Serializable<Website> {
|
|
fromJson(data: any): Website {
|
|
return new Website("", data.content);
|
|
}
|
|
|
|
toJson(website: Website): string {
|
|
return JSON.stringify({ website: { content: website.content } });
|
|
}
|
|
|
|
apiPath(): string {
|
|
return 'website';
|
|
}
|
|
}
|
|
|