Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
subception
/
wp-content
/
plugins
/
extendify
/
src
/
AutoLaunch
/
fetchers
:
get-strings.js
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
import { getStringsShape } from '@auto-launch/fetchers/shape'; import { failWithFallback, fetchWithTimeout, reqDataBasics, retryTwice, setStatus, } from '@auto-launch/functions/helpers'; import { AI_HOST } from '@constants'; import { __ } from '@wordpress/i18n'; const fallback = { aiHeaders: [], aiBlogTitles: [] }; const url = `${AI_HOST}/api/site-strings`; const method = 'POST'; const headers = { 'Content-Type': 'application/json' }; export const handleSiteStrings = async ({ siteProfile }) => { // translators: this is for a action log UI. Keep it short setStatus(__('Generating site content ideas', 'extendify')); const body = JSON.stringify({ ...reqDataBasics, siteProfile }); const response = await retryTwice(() => fetchWithTimeout(url, { method, headers, body }), ); if (!response?.ok) return fallback; return failWithFallback( async () => getStringsShape.parse(await response.json()), fallback, ); };