Composables
useXAdminContent
Provides CMS actions for publishing, unpublishing, and duplicating posts plus media library uploads against the admin content API.
useXAdminContent
Content management composable. Wraps /api/admin/content/* endpoints with async methods for post lifecycle management (publish, unpublish, duplicate) and media uploads. Pairs with XAdminContentPosts, XAdminContentPostsEditor, and XAdminContentMedia.
Usage
const content = useXAdminContent()
await content.publishPost(postId)
await content.unpublishPost(postId)
await content.duplicatePost(postId)
await content.uploadMedia(files, { folder: "images" })
Returns
| Key | Type | Description |
|---|---|---|
publishPost | (postId: string) => Promise<void> | Sets a post to published and makes it publicly visible. |
unpublishPost | (postId: string) => Promise<void> | Reverts a post to draft/unpublished state. |
duplicatePost | (postId: string) => Promise<void> | Creates a draft copy of an existing post. |
uploadMedia | (files: File[], opts?: { folder: string }) => Promise<void> | Uploads one or more files to the media library, optionally into a named folder. |
AI Context
composable: useXAdminContent
package: "@xenterprises/nuxt-x-app-admin"
use-when: >
Managing CMS content from the admin panel — publishing or unpublishing blog
posts, duplicating content, or uploading images and files to the media library.
pairs-with: XAdminContentPosts, XAdminContentPostsEditor, XAdminContentMedia
