18 lines
608 B
TypeScript
18 lines
608 B
TypeScript
import { fetchJson } from "@/lib/client/fetch-json";
|
|
|
|
export type GroupSettings = {
|
|
allowMemberTagManage: boolean;
|
|
joinPolicy: "NOT_ACCEPTING" | "AUTO_ACCEPT" | "APPROVAL_REQUIRED";
|
|
};
|
|
|
|
export async function groupSettingsGet() {
|
|
return fetchJson<{ settings: GroupSettings }>("/api/groups/settings", { method: "GET" });
|
|
}
|
|
|
|
export async function groupSettingsUpdate(input: { allowMemberTagManage: boolean; joinPolicy?: GroupSettings["joinPolicy"] }) {
|
|
return fetchJson<{ settings: GroupSettings }>("/api/groups/settings", {
|
|
method: "POST",
|
|
body: JSON.stringify(input)
|
|
});
|
|
}
|