import { data } from 'react-router' import { XiorError } from 'xior' import { deleteAdsRequest } from '~/apis/admin/delete-ads' import { handleCookie } from '~/libs/cookies' import type { Route } from './+types/actions.admin.advertisements.create' export const action = async ({ request, params }: Route.ActionArgs) => { const { staffToken: accessToken } = await handleCookie(request) const { id } = params try { const { data: adsData } = await deleteAdsRequest({ accessToken, id }) return data( { success: true, adsData, }, { status: 200, statusText: 'OK', }, ) } catch (error) { if (error instanceof XiorError) { return data( { success: false, message: error?.response?.data?.error?.message || error.message, }, { status: error?.response?.status || 500, }, ) } return data( { success: false, message: 'Internal server error', }, { status: 500 }, ) } }