import { request } from "../utils/request"; export const creatorApi = { apply: (data) => request("/creator/apply", { method: "POST", body: data }), getDashboard: () => request("/creator/dashboard"), listContents: (params) => { const qs = new URLSearchParams(params).toString(); return request(`/creator/contents?${qs}`); }, getContent: (id) => request(`/creator/contents/${id}`), createContent: (data) => request("/creator/contents", { method: "POST", body: data }), updateContent: (id, data) => request(`/creator/contents/${id}`, { method: "PUT", body: data }), deleteContent: (id) => request(`/creator/contents/${id}`, { method: "DELETE" }), listOrders: (params) => { const qs = new URLSearchParams(params).toString(); return request(`/creator/orders?${qs}`); }, refundOrder: (id, data) => request(`/creator/orders/${id}/refund`, { method: "POST", body: data }), listCoupons: (params) => { const qs = new URLSearchParams(params).toString(); return request(`/creator/coupons?${qs}`); }, getCoupon: (id) => request(`/creator/coupons/${id}`), createCoupon: (data) => request("/creator/coupons", { method: "POST", body: data }), updateCoupon: (id, data) => request(`/creator/coupons/${id}`, { method: "PUT", body: data }), grantCoupon: (id, data) => request(`/creator/coupons/${id}/grant`, { method: "POST", body: data }), listMembers: (params) => { const qs = new URLSearchParams(params).toString(); return request(`/creator/members?${qs}`); }, removeMember: (id) => request(`/creator/members/${id}`, { method: "DELETE" }), listMemberInvites: (params) => { const qs = new URLSearchParams(params).toString(); return request(`/creator/members/invites?${qs}`); }, createMemberInvite: (data) => request("/creator/members/invite", { method: "POST", body: data }), disableMemberInvite: (id) => request(`/creator/members/invites/${id}`, { method: "DELETE" }), listMemberJoinRequests: (params) => { const qs = new URLSearchParams(params).toString(); return request(`/creator/members/join-requests?${qs}`); }, reviewMemberJoinRequest: (id, data) => request(`/creator/members/${id}/review`, { method: "POST", body: data }), getSettings: () => request("/creator/settings"), updateSettings: (data) => request("/creator/settings", { method: "PUT", body: data }), listPayoutAccounts: () => request("/creator/payout-accounts"), addPayoutAccount: (data) => request("/creator/payout-accounts", { method: "POST", body: data }), removePayoutAccount: (id) => request(`/creator/payout-accounts?id=${id}`, { method: "DELETE" }), withdraw: (data) => request("/creator/withdraw", { method: "POST", body: data }), };