Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
249627d
Add domain reset
jmusial Dec 18, 2025
9214c58
update error clear function
jmusial Dec 18, 2025
58a0e1e
Merge branch 'main' into feat/domain-reset
jmusial Dec 19, 2025
c4b2c1e
Merge branch 'main' into feat/domain-reset
jmusial Dec 22, 2025
41d1f3a
Merge branch 'main' into feat/domain-reset
jmusial Dec 23, 2025
75490d9
fix merge
jmusial Dec 23, 2025
4de90ee
Merge branch 'main' into feat/domain-reset
jmusial Jan 7, 2026
6e31c3e
Merge branch 'feat/domain-revoke-admin-access' into feat/domain-reset
jmusial Jan 8, 2026
ee26ea5
re add delete domain actions
jmusial Jan 8, 2026
57110d7
Merge branch 'feat/domain-revoke-admin-access' into feat/domain-reset
jmusial Jan 9, 2026
40c75fe
move sanitizePhoneOrEmail to util
jmusial Jan 9, 2026
d3d84fb
fix lint
jmusial Jan 9, 2026
83dd7db
fix failing request & error msgs
jmusial Jan 9, 2026
3eac6d1
prettier
jmusial Jan 9, 2026
7d5423d
translations
jmusial Jan 9, 2026
2f60eb6
fix onyxkeys type error
jmusial Jan 9, 2026
1552c7c
fixes
jmusial Jan 9, 2026
128f9c4
Merge branch 'main' into feat/domain-reset
jmusial Jan 9, 2026
aab88e7
rename clear function
jmusial Jan 9, 2026
2fc7571
whitespaces
jmusial Jan 9, 2026
9f2f72d
Merge branch 'main' into feat/domain-reset
jmusial Jan 12, 2026
fdcc601
Change Text to View, remove redundant space in teanslation
jmusial Jan 12, 2026
e8042cd
bring back removing optimistically added admin together with errors
jmusial Jan 12, 2026
afbcead
Merge branch 'main' into feat/domain-reset
jmusial Jan 13, 2026
e37b665
fix prettier
jmusial Jan 13, 2026
1690e4b
fix ts
jmusial Jan 13, 2026
73d9b0e
replace whitespace with another helper
jmusial Jan 13, 2026
fd16456
fix import
jmusial Jan 13, 2026
fc30b48
fix test
jmusial Jan 13, 2026
b2c3160
Merge branch 'main' into feat/domain-reset
jmusial Jan 14, 2026
742e019
fix review comments
jmusial Jan 14, 2026
0472039
fix ts error
jmusial Jan 14, 2026
7e930c7
safeguard reset domain from access when more that 1 admin present
jmusial Jan 14, 2026
324beb0
fix animation
jmusial Jan 14, 2026
44422d3
Remove redundant trnaslation url
jmusial Jan 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/ONYXKEYS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -949,6 +949,8 @@ const ONYXKEYS = {
TEXT_PICKER_MODAL_FORM_DRAFT: 'textPickerModalFormDraft',
REPORTS_DEFAULT_TITLE_MODAL_FORM: 'ReportsDefaultTitleModalForm',
REPORTS_DEFAULT_TITLE_MODAL_FORM_DRAFT: 'ReportsDefaultTitleModalFormDraft',
RESET_DOMAIN_FORM: 'resetDomainForm',
RESET_DOMAIN_FORM_DRAFT: 'resetDomainFormDraft',
RULES_AUTO_APPROVE_REPORTS_UNDER_MODAL_FORM: 'rulesAutoApproveReportsUnderModalForm',
RULES_AUTO_APPROVE_REPORTS_UNDER_MODAL_FORM_DRAFT: 'rulesAutoApproveReportsUnderModalFormDraft',
RULES_RANDOM_REPORT_AUDIT_MODAL_FORM: 'rulesRandomReportAuditModalForm',
Expand Down Expand Up @@ -1043,6 +1045,7 @@ type OnyxFormValuesMapping = {
[ONYXKEYS.FORMS.REPORT_VIRTUAL_CARD_FRAUD]: FormTypes.ReportVirtualCardFraudForm;
[ONYXKEYS.FORMS.REPORT_PHYSICAL_CARD_FORM]: FormTypes.ReportPhysicalCardForm;
[ONYXKEYS.FORMS.REPORT_FIELDS_EDIT_FORM]: FormTypes.ReportFieldsEditForm;
[ONYXKEYS.FORMS.RESET_DOMAIN_FORM]: FormTypes.ResetDomainForm;
[ONYXKEYS.FORMS.REIMBURSEMENT_ACCOUNT_FORM]: FormTypes.ReimbursementAccountForm;
[ONYXKEYS.FORMS.ENTER_SINGER_INFO_FORM]: FormTypes.EnterSignerInfoForm;
[ONYXKEYS.FORMS.PERSONAL_BANK_ACCOUNT_FORM]: FormTypes.PersonalBankAccountForm;
Expand Down
4 changes: 4 additions & 0 deletions src/ROUTES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3653,6 +3653,10 @@ const ROUTES = {
route: 'domain/:domainAccountID/members/:accountID',
getRoute: (domainAccountID: number, accountID: number) => `domain/${domainAccountID}/members/${accountID}` as const,
},
DOMAIN_RESET_DOMAIN: {
route: 'domain/:domainAccountID/admins/:accountID/reset-domain',
getRoute: (domainAccountID: number, accountID: number) => `domain/${domainAccountID}/admins/${accountID}/reset-domain` as const,
},
} as const;

/**
Expand Down
1 change: 1 addition & 0 deletions src/SCREENS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -878,6 +878,7 @@ const SCREENS = {
ADD_ADMIN: 'Domain_Add_Admin',
MEMBERS: 'Domain_Members',
MEMBER_DETAILS: 'Member_Details',
RESET_DOMAIN: 'Domain_Reset',
},
} as const;

Expand Down
11 changes: 9 additions & 2 deletions src/components/Domain/DomainMenuItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ import useLocalize from '@hooks/useLocalize';
import useThemeStyles from '@hooks/useThemeStyles';
import Navigation from '@libs/Navigation/Navigation';
import CONST from '@src/CONST';
import {clearDomainErrors} from '@src/libs/actions/Domain';
import ROUTES from '@src/ROUTES';
import type {Errors} from '@src/types/onyx/OnyxCommon';
import DomainsListRow from './DomainsListRow';

type DomainMenuItemProps = {
Expand Down Expand Up @@ -37,6 +39,9 @@ type DomainItem = {

/** Whether the row's domain is validated (aka verified) */
isValidated: boolean;

/** Current errors for domain */
errors?: Errors;
} & Pick<OfflineWithFeedbackProps, 'pendingAction'>;

function DomainMenuItem({item, index}: DomainMenuItemProps) {
Expand Down Expand Up @@ -68,12 +73,14 @@ function DomainMenuItem({item, index}: DomainMenuItemProps) {
<OfflineWithFeedback
Comment thread
jmusial marked this conversation as resolved.
key={`domain_${item.title}_${index}`}
pendingAction={item.pendingAction}
style={styles.mb2}
style={[styles.mb2, styles.mh5]}
contentContainerStyle={item.errors ? styles.mb2 : undefined}
errors={item?.errors}
onClose={() => clearDomainErrors(item.accountID)}
>
<PressableWithoutFeedback
role={CONST.ROLE.BUTTON}
accessibilityLabel="row"
style={styles.mh5}
onPress={action}
>
{({hovered}) => (
Expand Down
10 changes: 9 additions & 1 deletion src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7950,7 +7950,15 @@ Hier ist ein *Testbeleg*, um dir zu zeigen, wie es funktioniert:`,
addAdminError: 'Dieser Benutzer kann nicht als Admin hinzugefügt werden. Bitte versuche es erneut.',
revokeAdminAccess: 'Administratorzugriff widerrufen',
cantRevokeAdminAccess: 'Adminzugriff kann dem technischen Ansprechpartner nicht entzogen werden',
error: {removeAdmin: 'Dieser Benutzer kann nicht als Admin entfernt werden. Bitte versuchen Sie es erneut.'},
error: {
removeAdmin: 'Dieser Benutzer kann nicht als Administrator entfernt werden. Bitte versuche es erneut.',
removeDomain: 'Diese Domain kann nicht entfernt werden. Bitte versuche es erneut.',
removeDomainNameInvalid: 'Bitte gib deinen Domainnamen ein, um ihn zurückzusetzen.',
},
resetDomain: 'Domain zurücksetzen',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Bitte geben Sie <strong>${domainName}</strong> ein, um das Zurücksetzen der Domain zu bestätigen.`,
enterDomainName: 'Geben Sie hier Ihren Domänennamen ein',
resetDomainInfo: `Diese Aktion ist <strong>dauerhaft</strong> und die folgenden Daten werden gelöscht: <br/> <ul><li>Firmenkarten-Verbindungen und alle nicht eingereichten Ausgaben von diesen Karten</li> <li>SAML- und Gruppeneinstellungen</li> </ul> Alle Konten, Workspaces, Berichte, Ausgaben und anderen Daten bleiben erhalten. <br/><br/>Hinweis: Sie können diese Domain aus Ihrer Domainliste entfernen, indem Sie die zugehörige E-Mail aus Ihren <a href="#">Kontaktmethoden</a> löschen.`,
},
members: {title: 'Mitglieder', findMember: 'Mitglied suchen'},
},
Expand Down
6 changes: 6 additions & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7874,7 +7874,13 @@ const translations = {
cantRevokeAdminAccess: "Can't revoke admin access from the technical contact",
error: {
removeAdmin: 'Unable to remove this user as an Admin. Please try again.',
removeDomain: 'Unable to remove this domain. Please try again.',
removeDomainNameInvalid: 'Please enter your domain name to reset it.',
},
resetDomain: 'Reset domain',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Please type <strong>${domainName}</strong> to confirm the domain reset.`,
enterDomainName: 'Enter your domain name here',
resetDomainInfo: `This action is <strong>permanent</strong> and the following data will be deleted: <br/> <ul><li>Company card connections and any unreported expenses from those cards</li> <li>SAML and group settings</li> </ul> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
},
members: {
title: 'Members',
Expand Down
10 changes: 9 additions & 1 deletion src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8030,7 +8030,15 @@ ${amount} para ${merchant} - ${date}`,
addAdminError: 'No se pudo añadir a este miembro como administrador. Por favor, inténtalo de nuevo.',
revokeAdminAccess: 'Revocar acceso de administrador',
cantRevokeAdminAccess: 'No se puede revocar el acceso de administrador del contacto técnico',
error: {removeAdmin: 'No se pudo eliminar a este usuario como administrador. Por favor, inténtalo de nuevo.'},
error: {
removeAdmin: 'No se pudo eliminar a este usuario como administrador. Por favor, inténtalo de nuevo.',
removeDomain: 'No se pudo eliminar este dominio. Inténtalo de nuevo.',
removeDomainNameInvalid: 'Introduce el nombre de tu dominio para restablecerlo.',
},
resetDomain: 'Restablecer dominio',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Escribe <strong>${domainName}</strong> para confirmar el restablecimiento del dominio.`,
enterDomainName: 'Introduce aquí tu nombre de dominio',
resetDomainInfo: `Esta acción es <strong>permanente</strong> y se eliminarán los siguientes datos: <br/> <ul><li>Conexiones de tarjeta corporativa y cualquier gasto no reportado de esas tarjetas</li> <li>Configuración de SAML y grupos</li> </ul> Todas las cuentas, espacios de trabajo, informes, gastos y otros datos se conservarán. <br/><br/>Nota: Puedes eliminar este dominio de tu lista de dominios eliminando el correo electrónico asociado de tus <a href="#">métodos de contacto</a>.`,
},
members: {
title: 'Miembros',
Expand Down
10 changes: 9 additions & 1 deletion src/languages/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7955,7 +7955,15 @@ Voici un *reçu test* pour vous montrer comment cela fonctionne :`,
addAdminError: 'Impossible d’ajouter ce membre en tant qu’administrateur. Veuillez réessayer.',
revokeAdminAccess: 'Révoquer l’accès administrateur',
cantRevokeAdminAccess: 'Impossible de révoquer l’accès administrateur au contact technique',
error: {removeAdmin: 'Impossible de supprimer cet utilisateur en tant qu’administrateur. Veuillez réessayer.'},
error: {
removeAdmin: 'Impossible de supprimer cet utilisateur en tant qu’administrateur. Veuillez réessayer.',
removeDomain: 'Impossible de supprimer ce domaine. Veuillez réessayer.',
removeDomainNameInvalid: 'Veuillez saisir votre nom de domaine pour le réinitialiser.',
},
resetDomain: 'Réinitialiser le domaine',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Veuillez saisir <strong>${domainName}</strong> pour confirmer la réinitialisation du domaine.`,
enterDomainName: 'Saisissez votre nom de domaine ici',
resetDomainInfo: `Cette action est <strong>définitive</strong> et les données suivantes seront supprimées : <br/> <ul><li>Connexions aux cartes d'entreprise et toutes les dépenses non déclarées de ces cartes</li> <li>Paramètres SAML et de groupe</li> </ul> Tous les comptes, espaces de travail, rapports, dépenses et autres données seront conservés. <br/><br/>Remarque : Vous pouvez supprimer ce domaine de votre liste de domaines en retirant l'adresse e-mail associée de vos <a href="#">méthodes de contact</a>.`,
},
members: {title: 'Membres', findMember: 'Rechercher un membre'},
},
Expand Down
10 changes: 9 additions & 1 deletion src/languages/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7932,7 +7932,15 @@ Ecco una *ricevuta di prova* per mostrarti come funziona:`,
addAdminError: 'Impossibile aggiungere questo membro come amministratore. Riprova.',
revokeAdminAccess: 'Revoca accesso amministratore',
cantRevokeAdminAccess: 'Impossibile revocare i privilegi di amministratore dal referente tecnico',
error: {removeAdmin: 'Impossibile rimuovere questo utente come amministratore. Riprova.'},
error: {
removeAdmin: 'Impossibile rimuovere questo utente come amministratore. Riprova.',
removeDomain: 'Impossibile rimuovere questo dominio. Riprova.',
removeDomainNameInvalid: 'Inserisci il tuo nome di dominio per reimpostarlo.',
},
resetDomain: 'Reimposta dominio',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Per favore digita <strong>${domainName}</strong> per confermare il ripristino del dominio.`,
enterDomainName: 'Inserisci qui il tuo nome di dominio',
resetDomainInfo: `Questa azione è <strong>permanente</strong> e i seguenti dati verranno eliminati: <br/> <ul><li>Connessioni alle carte aziendali e tutte le spese non riportate da tali carte</li> <li>Impostazioni SAML e di gruppo</li> </ul> Tutti gli account, gli spazi di lavoro, i report, le spese e gli altri dati rimarranno. <br/><br/>Nota: puoi rimuovere questo dominio dall'elenco dei tuoi domini eliminando l'email associata dalle tue <a href="#">modalità di contatto</a>.`,
},
members: {title: 'Membri', findMember: 'Trova membro'},
},
Expand Down
10 changes: 9 additions & 1 deletion src/languages/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7871,7 +7871,15 @@ Expensify の使い方をお見せするための*テストレシート*がこ
addAdminError: 'このメンバーを管理者として追加できません。もう一度お試しください。',
revokeAdminAccess: '管理者アクセスを取り消す',
cantRevokeAdminAccess: '技術連絡先から管理者アクセス権を取り消すことはできません',
error: {removeAdmin: 'このユーザーを管理者として削除できません。もう一度お試しください。'},
error: {
removeAdmin: 'このユーザーを管理者として削除できません。もう一度お試しください。',
removeDomain: 'このドメインを削除できません。もう一度お試しください。',
removeDomainNameInvalid: 'リセットするドメイン名を入力してください。',
},
resetDomain: 'ドメインをリセット',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `ドメインのリセットを確認するため、<strong>${domainName}</strong> と入力してください。`,
enterDomainName: 'ここにドメイン名を入力してください',
resetDomainInfo: `この操作は<strong>永久的</strong>であり、次のデータが削除されます:<br/> <ul><li>会社カードの接続およびそれらのカードからの未報告の経費</li> <li>SAML とグループ設定</li> </ul> すべてのアカウント、ワークスペース、レポート、経費、およびその他のデータは保持されます。<br/><br/>注:関連付けられているメールアドレスを<a href="#">連絡先方法</a>から削除することで、このドメインをドメイン一覧から消去できます。`,
},
members: {title: 'メンバー', findMember: 'メンバーを検索'},
},
Expand Down
10 changes: 9 additions & 1 deletion src/languages/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7921,7 +7921,15 @@ Hier is een *testbon* om je te laten zien hoe het werkt:`,
addAdminError: 'Kan dit lid niet als beheerder toevoegen. Probeer het opnieuw.',
revokeAdminAccess: 'Beheerdersrechten intrekken',
cantRevokeAdminAccess: 'Kan de beheerdersrechten niet intrekken van de technische contactpersoon',
error: {removeAdmin: 'Kan deze gebruiker niet als beheerder verwijderen. Probeer het opnieuw.'},
error: {
removeAdmin: 'Kan deze gebruiker niet als beheerder verwijderen. Probeer het opnieuw.',
removeDomain: 'Kan dit domein niet verwijderen. Probeer het opnieuw.',
removeDomainNameInvalid: 'Voer uw domeinnaam in om deze opnieuw in te stellen.',
},
resetDomain: 'Domein resetten',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Typ hier <strong>${domainName}</strong> om het resetten van het domein te bevestigen.`,
enterDomainName: 'Voer hier uw domeinnaam in',
resetDomainInfo: `Deze actie is <strong>definitief</strong> en de volgende gegevens worden verwijderd: <br/> <ul><li>Bedrijfskaartverbindingen en niet-ingediende uitgaven van die kaarten</li> <li>SAML- en groepsinstellingen</li> </ul> Alle accounts, werkruimten, rapporten, uitgaven en andere gegevens blijven behouden. <br/><br/>Opmerking: je kunt dit domein uit je domeinenlijst verwijderen door het gekoppelde e-mailadres uit je <a href="#">contactmethoden</a> te verwijderen.`,
},
members: {title: 'Leden', findMember: 'Lid zoeken'},
},
Expand Down
10 changes: 9 additions & 1 deletion src/languages/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7901,7 +7901,15 @@ Oto *paragon testowy*, który pokazuje, jak to działa:`,
addAdminError: 'Nie można dodać tego członka jako administratora. Spróbuj ponownie.',
revokeAdminAccess: 'Cofnij uprawnienia administratora',
cantRevokeAdminAccess: 'Nie można odebrać uprawnień administratora kontaktowi technicznemu',
error: {removeAdmin: 'Nie można usunąć tego użytkownika jako administratora. Spróbuj ponownie.'},
error: {
removeAdmin: 'Nie można usunąć tego użytkownika jako administratora. Spróbuj ponownie.',
removeDomain: 'Nie można usunąć tej domeny. Spróbuj ponownie.',
removeDomainNameInvalid: 'Wprowadź swoją nazwę domeny, aby ją zresetować.',
},
resetDomain: 'Resetuj domenę',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Wpisz proszę <strong>${domainName}</strong>, aby potwierdzić reset domeny.`,
enterDomainName: 'Wpisz tutaj swoją nazwę domeny',
resetDomainInfo: `Ta akcja jest <strong>trwała</strong> i następujące dane zostaną usunięte: <br/> <ul><li>Połączenia kart firmowych i wszystkie nierozliczone wydatki z tych kart</li> <li>Ustawienia SAML i grup</li> </ul> Wszystkie konta, przestrzenie robocze, raporty, wydatki i inne dane pozostaną bez zmian. <br/><br/>Uwaga: Możesz usunąć tę domenę z listy swoich domen, usuwając powiązany adres e-mail z <a href="#">metod kontaktu</a>.`,
},
members: {title: 'Członkowie', findMember: 'Znajdź członka'},
},
Expand Down
10 changes: 9 additions & 1 deletion src/languages/pt-BR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7908,7 +7908,15 @@ Aqui está um *recibo de teste* para mostrar como funciona:`,
addAdminError: 'Não foi possível adicionar este membro como administrador. Tente novamente.',
revokeAdminAccess: 'Revogar acesso de administrador',
cantRevokeAdminAccess: 'Não é possível revogar o acesso de administrador do contato técnico',
error: {removeAdmin: 'Não foi possível remover este usuário como Administrador. Tente novamente.'},
error: {
removeAdmin: 'Não foi possível remover este usuário como Administrador. Tente novamente.',
removeDomain: 'Não foi possível remover este domínio. Tente novamente.',
removeDomainNameInvalid: 'Insira o nome do seu domínio para redefini-lo.',
},
resetDomain: 'Redefinir domínio',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `Digite <strong>${domainName}</strong> para confirmar a redefinição do domínio.`,
enterDomainName: 'Insira seu nome de domínio aqui',
resetDomainInfo: `Esta ação é <strong>permanente</strong> e os seguintes dados serão excluídos: <br/> <ul><li>Conexões de cartão corporativo e quaisquer despesas não reportadas desses cartões</li> <li>Configurações de SAML e de grupo</li> </ul> Todas as contas, workspaces, relatórios, despesas e outros dados permanecerão. <br/><br/>Observação: Você pode remover este domínio da sua lista de domínios excluindo o e-mail associado dos seus <a href="#">métodos de contato</a>.`,
},
members: {title: 'Membros', findMember: 'Encontrar membro'},
},
Expand Down
6 changes: 5 additions & 1 deletion src/languages/zh-hans.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7725,7 +7725,11 @@ ${reportName}
addAdminError: '无法将此成员添加为管理员。请重试。',
revokeAdminAccess: '撤销管理员访问权限',
cantRevokeAdminAccess: '无法撤销技术联系人的管理员访问权限',
error: {removeAdmin: '无法将此用户移除管理员角色。请重试。'},
error: {removeAdmin: '无法将此用户从管理员中移除。请重试。', removeDomain: '无法移除此域名。请重试。', removeDomainNameInvalid: '请输入您的域名以重置。'},
resetDomain: '重置域名',
resetDomainExplanation: ({domainName}: {domainName?: string}) => `请输入 <strong>${domainName}</strong> 以确认重置该域名。`,
enterDomainName: '在此输入您的域名',
resetDomainInfo: `此操作是<strong>永久性的</strong>,并且以下数据将被删除:<br/> <ul><li>公司卡连接以及这些卡片上所有未报销的费用</li> <li>SAML 和群组设置</li> </ul> 所有账户、工作区、报表、费用以及其他数据将会保留。<br/><br/>注意:您可以通过从<a href="#">联系方法</a>中移除关联的邮箱,将此域名从您的域名列表中清除。`,
},
members: {title: '成员', findMember: '查找成员'},
},
Expand Down
6 changes: 6 additions & 0 deletions src/libs/API/parameters/DeleteDomainParams.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
type DeleteDomainParams = {
domainAccountID: number;
domainName: string;
};

export default DeleteDomainParams;
Loading
Loading