21 lines
845 B
TypeScript
21 lines
845 B
TypeScript
import { ForumRoleSync, ForumTicketLink, ForumUser } from '../utils/types';
|
|
|
|
export class ForumService {
|
|
async linkDiscordToForum(discordId: string, forumUserId: string): Promise<ForumUser> {
|
|
// TODO: TICKETS: Forum-Account-Linking mit Dashboard-Flow (OAuth/Token) und Persistenz verknüpfen.
|
|
return { discordId, forumUserId };
|
|
}
|
|
|
|
async syncForumRoles(): Promise<ForumRoleSync[]> {
|
|
// Placeholder: integrate with Forum API
|
|
// TODO: MODULE: Forum-Sync als optionales Modul führen (per Dashboard togglen, Rollen-Mapping speichern).
|
|
return [];
|
|
}
|
|
|
|
async exportTicketToForum(ticketId: string): Promise<ForumTicketLink> {
|
|
// Placeholder: integrate with Forum API
|
|
// TODO: TICKETS: Ticket-Threads automatisiert im Forum anlegen und Status-Sync (Dashboard <-> Forum) implementieren.
|
|
return { ticketId };
|
|
}
|
|
}
|