Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
a29cff2fc5 | |||
d161fe4f19 | |||
df9a8ad14e | |||
8ddad6e652 |
16
changelog.md
16
changelog.md
@ -1,5 +1,21 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2025-03-15 - 2.3.0 - feat(platformservice)
|
||||||
|
Add AIBridge module and refactor service file paths for improved module organization
|
||||||
|
|
||||||
|
- Added new AIBridge class in ts/aibridge/classes.aibridge.ts.
|
||||||
|
- Renamed letter service file from ts/letter/letterservice.ts to ts/letter/classes.letterservice.ts and updated its index.
|
||||||
|
- Updated platformservice.ts to import letter and SMS services from new paths.
|
||||||
|
- Renamed SMS service file from ts/sms/smsservice.ts to ts/sms/classes.smsservice.ts and updated its index accordingly.
|
||||||
|
|
||||||
|
## 2025-03-15 - 2.2.1 - fix(platformservice)
|
||||||
|
Refactor module structure to update import paths and file organization
|
||||||
|
|
||||||
|
- Removed obsolete file 'ts/classes.platformservice.ts' and updated references to use 'ts/platformservice.ts'.
|
||||||
|
- Updated import paths in PlatformServiceDb, EmailService, and other modules to use new file structure.
|
||||||
|
- Renamed and moved files in the email, mta, letter, and sms directories to align with new module layout.
|
||||||
|
- Fixed references to external modules (e.g. '@serve.zone/interfaces', '@push.rocks/*', etc.) to reflect the updated paths.
|
||||||
|
|
||||||
## 2025-03-15 - 2.2.0 - feat(plugins)
|
## 2025-03-15 - 2.2.0 - feat(plugins)
|
||||||
Add smartproxy support by including the @push.rocks/smartproxy dependency and exporting it in the plugins module.
|
Add smartproxy support by including the @push.rocks/smartproxy dependency and exporting it in the plugins module.
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@serve.zone/platformservice",
|
"name": "@serve.zone/platformservice",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "2.2.0",
|
"version": "2.3.0",
|
||||||
"description": "A multifaceted platform service handling mail, SMS, letter delivery, and AI services.",
|
"description": "A multifaceted platform service handling mail, SMS, letter delivery, and AI services.",
|
||||||
"main": "dist_ts/index.js",
|
"main": "dist_ts/index.js",
|
||||||
"typings": "dist_ts/index.d.ts",
|
"typings": "dist_ts/index.d.ts",
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@serve.zone/platformservice',
|
name: '@serve.zone/platformservice',
|
||||||
version: '2.2.0',
|
version: '2.3.0',
|
||||||
description: 'A multifaceted platform service handling mail, SMS, letter delivery, and AI services.'
|
description: 'A multifaceted platform service handling mail, SMS, letter delivery, and AI services.'
|
||||||
}
|
}
|
||||||
|
3
ts/aibridge/classes.aibridge.ts
Normal file
3
ts/aibridge/classes.aibridge.ts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
export class AIBridge {
|
||||||
|
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
import * as plugins from './plugins.js';
|
import * as plugins from './plugins.js';
|
||||||
import { SzPlatformService } from './classes.platformservice.js';
|
import { SzPlatformService } from './platformservice.js';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import { EmailService } from './email.classes.emailservice.js';
|
import { EmailService } from './classes.emailservice.js';
|
||||||
import { logger } from '../logger.js';
|
import { logger } from '../logger.js';
|
||||||
|
|
||||||
export class ApiManager {
|
export class ApiManager {
|
@ -1,5 +1,5 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import { EmailService } from './email.classes.emailservice.js';
|
import { EmailService } from './classes.emailservice.js';
|
||||||
import { logger } from '../logger.js';
|
import { logger } from '../logger.js';
|
||||||
|
|
||||||
// Import MTA classes
|
// Import MTA classes
|
@ -1,10 +1,10 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import * as paths from '../paths.js';
|
import * as paths from '../paths.js';
|
||||||
import { MtaConnector } from './email.classes.connector.mta.js';
|
import { MtaConnector } from './classes.connector.mta.js';
|
||||||
import { RuleManager } from './email.classes.rulemanager.js';
|
import { RuleManager } from './classes.rulemanager.js';
|
||||||
import { ApiManager } from './email.classes.apimanager.js';
|
import { ApiManager } from './classes.apimanager.js';
|
||||||
import { logger } from '../logger.js';
|
import { logger } from '../logger.js';
|
||||||
import type { SzPlatformService } from '../classes.platformservice.js';
|
import type { SzPlatformService } from '../platformservice.js';
|
||||||
|
|
||||||
// Import MTA service
|
// Import MTA service
|
||||||
import { MtaService, type IMtaConfig } from '../mta/index.js';
|
import { MtaService, type IMtaConfig } from '../mta/index.js';
|
@ -1,5 +1,5 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import { EmailService } from './email.classes.emailservice.js';
|
import { EmailService } from './classes.emailservice.js';
|
||||||
import { logger } from '../logger.js';
|
import { logger } from '../logger.js';
|
||||||
|
|
||||||
export class RuleManager {
|
export class RuleManager {
|
@ -1,4 +1,4 @@
|
|||||||
import * as plugins from './email.plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
|
|
||||||
export class TemplateManager {
|
export class TemplateManager {
|
||||||
public smartmailDefault = new plugins.smartmail.Smartmail({
|
public smartmailDefault = new plugins.smartmail.Smartmail({
|
@ -1,4 +1,4 @@
|
|||||||
export * from './00_commitinfo_data.js';
|
export * from './00_commitinfo_data.js';
|
||||||
import { SzPlatformService } from './classes.platformservice.js';
|
import { SzPlatformService } from './platformservice.js';
|
||||||
|
|
||||||
export const runCli = async () => {}
|
export const runCli = async () => {}
|
@ -1,4 +1,4 @@
|
|||||||
import type { SzPlatformService } from '../classes.platformservice.js';
|
import type { SzPlatformService } from '../platformservice.js';
|
||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
|
|
||||||
export interface ILetterConstructorOptions {
|
export interface ILetterConstructorOptions {
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
export * from './classes.letterservice.js';
|
@ -1,9 +1,9 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import { Email } from './mta.classes.email.js';
|
import { Email } from './classes.email.js';
|
||||||
import type { IEmailOptions } from './mta.classes.email.js';
|
import type { IEmailOptions } from './classes.email.js';
|
||||||
import { DeliveryStatus } from './mta.classes.emailsendjob.js';
|
import { DeliveryStatus } from './classes.emailsendjob.js';
|
||||||
import type { MtaService } from './mta.classes.mta.js';
|
import type { MtaService } from './classes.mta.js';
|
||||||
import type { IDnsRecord } from './mta.classes.dnsmanager.js';
|
import type { IDnsRecord } from './classes.dnsmanager.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Authentication options for API requests
|
* Authentication options for API requests
|
@ -1,8 +1,8 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import * as paths from '../paths.js';
|
import * as paths from '../paths.js';
|
||||||
|
|
||||||
import { Email } from './mta.classes.email.js';
|
import { Email } from './classes.email.js';
|
||||||
import type { MtaService } from './mta.classes.mta.js';
|
import type { MtaService } from './classes.mta.js';
|
||||||
|
|
||||||
const readFile = plugins.util.promisify(plugins.fs.readFile);
|
const readFile = plugins.util.promisify(plugins.fs.readFile);
|
||||||
const writeFile = plugins.util.promisify(plugins.fs.writeFile);
|
const writeFile = plugins.util.promisify(plugins.fs.writeFile);
|
@ -1,5 +1,5 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import { MtaService } from './mta.classes.mta.js';
|
import { MtaService } from './classes.mta.js';
|
||||||
|
|
||||||
class DKIMVerifier {
|
class DKIMVerifier {
|
||||||
public mtaRef: MtaService;
|
public mtaRef: MtaService;
|
@ -1,8 +1,8 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import * as paths from '../paths.js';
|
import * as paths from '../paths.js';
|
||||||
import { Email } from './mta.classes.email.js';
|
import { Email } from './classes.email.js';
|
||||||
import { EmailSignJob } from './mta.classes.emailsignjob.js';
|
import { EmailSignJob } from './classes.emailsignjob.js';
|
||||||
import type { MtaService } from './mta.classes.mta.js';
|
import type { MtaService } from './classes.mta.js';
|
||||||
|
|
||||||
// Configuration options for email sending
|
// Configuration options for email sending
|
||||||
export interface IEmailSendOptions {
|
export interface IEmailSendOptions {
|
@ -1,14 +1,14 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import * as paths from '../paths.js';
|
import * as paths from '../paths.js';
|
||||||
|
|
||||||
import { Email } from './mta.classes.email.js';
|
import { Email } from './classes.email.js';
|
||||||
import { EmailSendJob, DeliveryStatus } from './mta.classes.emailsendjob.js';
|
import { EmailSendJob, DeliveryStatus } from './classes.emailsendjob.js';
|
||||||
import { DKIMCreator } from './mta.classes.dkimcreator.js';
|
import { DKIMCreator } from './classes.dkimcreator.js';
|
||||||
import { DKIMVerifier } from './mta.classes.dkimverifier.js';
|
import { DKIMVerifier } from './classes.dkimverifier.js';
|
||||||
import { SMTPServer, type ISmtpServerOptions } from './mta.classes.smtpserver.js';
|
import { SMTPServer, type ISmtpServerOptions } from './classes.smtpserver.js';
|
||||||
import { DNSManager } from './mta.classes.dnsmanager.js';
|
import { DNSManager } from './classes.dnsmanager.js';
|
||||||
import { ApiManager } from './mta.classes.apimanager.js';
|
import { ApiManager } from './classes.apimanager.js';
|
||||||
import type { SzPlatformService } from '../classes.platformservice.js';
|
import type { SzPlatformService } from '../platformservice.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configuration options for the MTA service
|
* Configuration options for the MTA service
|
@ -1,7 +1,7 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import * as paths from '../paths.js';
|
import * as paths from '../paths.js';
|
||||||
import { Email } from './mta.classes.email.js';
|
import { Email } from './classes.email.js';
|
||||||
import type { MtaService } from './mta.classes.mta.js';
|
import type { MtaService } from './classes.mta.js';
|
||||||
|
|
||||||
export interface ISmtpServerOptions {
|
export interface ISmtpServerOptions {
|
||||||
port: number;
|
port: number;
|
@ -1,7 +1,7 @@
|
|||||||
export * from './mta.classes.dkimcreator.js';
|
export * from './classes.dkimcreator.js';
|
||||||
export * from './mta.classes.emailsignjob.js';
|
export * from './classes.emailsignjob.js';
|
||||||
export * from './mta.classes.dkimverifier.js';
|
export * from './classes.dkimverifier.js';
|
||||||
export * from './mta.classes.mta.js';
|
export * from './classes.mta.js';
|
||||||
export * from './mta.classes.smtpserver.js';
|
export * from './classes.smtpserver.js';
|
||||||
export * from './mta.classes.emailsendjob.js';
|
export * from './classes.emailsendjob.js';
|
||||||
export * from './mta.classes.email.js';
|
export * from './classes.email.js';
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import * as plugins from './plugins.js';
|
import * as plugins from './plugins.js';
|
||||||
import * as paths from './paths.js';
|
import * as paths from './paths.js';
|
||||||
import { PlatformServiceDb } from './classes.platformservicedb.js'
|
import { PlatformServiceDb } from './classes.platformservicedb.js'
|
||||||
import { EmailService } from './email/email.classes.emailservice.js';
|
import { EmailService } from './email/classes.emailservice.js';
|
||||||
import { SmsService } from './sms/smsservice.js';
|
import { SmsService } from './sms/classes.smsservice.js';
|
||||||
import { LetterService } from './letter/classes.letterservice.js';
|
import { LetterService } from './letter/classes.letterservice.js';
|
||||||
import { MtaService } from './mta/mta.classes.mta.js';
|
import { MtaService } from './mta/classes.mta.js';
|
||||||
|
|
||||||
export class SzPlatformService {
|
export class SzPlatformService {
|
||||||
public projectinfo: plugins.projectinfo.ProjectInfo;
|
public projectinfo: plugins.projectinfo.ProjectInfo;
|
@ -1,7 +1,7 @@
|
|||||||
import * as plugins from '../plugins.js';
|
import * as plugins from '../plugins.js';
|
||||||
import * as paths from '../paths.js';
|
import * as paths from '../paths.js';
|
||||||
import { logger } from '../logger.js';
|
import { logger } from '../logger.js';
|
||||||
import type { SzPlatformService } from '../classes.platformservice.js';
|
import type { SzPlatformService } from '../platformservice.js';
|
||||||
|
|
||||||
export interface ISmsConstructorOptions {
|
export interface ISmsConstructorOptions {
|
||||||
apiGatewayApiToken: string;
|
apiGatewayApiToken: string;
|
@ -1 +1 @@
|
|||||||
export * from './smsservice.js';
|
export * from './classes.smsservice.js';
|
Loading…
x
Reference in New Issue
Block a user