# extendify/trunk/src/Agent/workflows/settings/tools/update-site-visibility.js

Extendify, version trunk. 15 lines.

- Page: https://pluginprobe.com/plugins/extendify/trunk/code/src/Agent/workflows/settings/tools/update-site-visibility.js
- Raw: https://pluginprobe.com/plugins/extendify/trunk/raw/src/Agent/workflows/settings/tools/update-site-visibility.js
- Modified: 2026-09-16T19:34:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/trunk/code/src/Agent/workflows/settings/tools/update-site-visibility.js#L10-L20`.

```javascript
import apiFetch from '@wordpress/api-fetch';

const routes = {
	published: '/extendify/v1/site-visibility/publish',
	unpublished: '/extendify/v1/site-visibility/unpublish',
};

export default async ({ visibility }) => {
	const path = routes[visibility];
	if (!path) {
		throw new Error('Visibility not allowed');
	}
	return await apiFetch({ path, method: 'POST' });
};

```
