@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
21 lines (20 loc) • 731 B
TypeScript
import { Space, ReadingPermission, PostingPermission } from "../../interfaces/models/Space";
import { UploadImageOptions } from "../../interfaces/models/Image";
interface ImageUploadConfig {
file: File | Blob;
options: UploadImageOptions;
}
export interface CreateSpaceProps {
name: string;
slug?: string | null;
description?: string | null;
avatar?: ImageUploadConfig;
banner?: ImageUploadConfig;
readingPermission?: ReadingPermission;
postingPermission?: PostingPermission;
requireJoinApproval?: boolean;
metadata?: Record<string, any>;
parentSpaceId?: string | null;
}
declare function useCreateSpace(): (props: CreateSpaceProps) => Promise<Space>;
export default useCreateSpace;