990244e37e
* refactor(backend): ♻️ Refactor base class to be abstract and create a router factory method * feat(frontend): ✨ add group edit * refactor(backend): ✨ add group edit support Co-authored-by: hay-kot <hay-kot@pm.me>
25 lines
550 B
TypeScript
25 lines
550 B
TypeScript
import { BaseCRUDAPI } from "./_base";
|
|
|
|
const prefix = "/api";
|
|
|
|
const routes = {
|
|
webhooks: `${prefix}/groups/webhooks`,
|
|
webhooksId: (id: string | number) => `${prefix}/groups/webhooks/${id}`,
|
|
};
|
|
|
|
export interface CreateGroupWebhook {
|
|
enabled: boolean;
|
|
name: string;
|
|
url: string;
|
|
time: string;
|
|
}
|
|
|
|
export interface GroupWebhook extends CreateGroupWebhook {
|
|
id: string;
|
|
groupId: string;
|
|
}
|
|
|
|
export class WebhooksAPI extends BaseCRUDAPI<GroupWebhook, CreateGroupWebhook> {
|
|
baseRoute = routes.webhooks;
|
|
itemRoute = routes.webhooksId;
|
|
}
|