X Enterprises
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

KeyTypeDescription
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
Copyright © 2026