import { t } from '../i18n'; import { getCurrentMerchant } from '@tempi/auth'; import { AuthorizeGGSheetPayload, AuthorizeGGSheetResponse, FormAccount, } from '@tempi/core-elements'; import toast from 'react-hot-toast'; import API from './request'; export const formAccountApi = { getAllFormAccounts: async (): Promise => { return API.builderBffClient .get('/v1/form-accounts') .then((res) => res.data?.data?.formAccounts || []); }, authorizeGGSheet: async ( body: AuthorizeGGSheetPayload, ): Promise => { const response = await API.builderBffClient.post( '/v1/form-accounts/oauth2-google-sheets', body, ); if (body?.formAccountId) { toast.success(t('Xác thực thành công')); return response.data?.data; } if (body?.authorizationCode) { toast.success(t('Liên kết thành công')); return response.data?.data; } return response.data?.data; }, deleteFormAccountById: async (formAccountId: number) => { const merchantId = getCurrentMerchant(); return API.builderBffClient .delete(`/v1/form-accounts/${formAccountId}`, { headers: { 'x-merchant-id': merchantId?.toString() }, }) .then((res) => res.data); }, };