feat: implement provider

Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
2026-03-28 12:43:42 -04:00
parent c322317ddc
commit 4c948d177a
39 changed files with 2267 additions and 113 deletions
+38
View File
@@ -0,0 +1,38 @@
import type { ModuleIntegrations } from '@KTXC/types/moduleTypes'
import type { ServiceInterface } from '@KTXM/MailManager/types/service'
import { ServiceObject } from '@KTXM/MailManager/models/service'
const integrations: ModuleIntegrations = {
mail_account_config_panels: [
{
id: 'imap',
label: 'IMAP',
icon: 'mdi-email',
caption: 'Internet Message Access Protocol',
component: () => import('@/components/ImapConfigPanel.vue'),
priority: 20,
}
],
mail_account_auth_panels: [
{
id: 'imap',
component: () => import('@/components/ImapAuthPanel.vue'),
}
],
mail_service_factory: [
{
id: 'imap',
factory: (data: ServiceInterface) => new ServiceObject().fromJson(data)
}
],
mail_provider_metadata: [
{
id: 'imap',
label: 'IMAP',
description: 'Classic mailbox access over IMAP',
icon: 'mdi-email',
}
]
}
export default integrations