import { registerAs } from '@nestjs/config';
/**
* Logseq 연결 설정
*
* 환경변수로 설정 가능:
* - LOGSEQ_HOST: Logseq HTTP 서버 호스트 (기본: 127.0.0.1)
* - LOGSEQ_PORT: Logseq HTTP 서버 포트 (기본: 12315)
* - LOGSEQ_TOKEN: 인증 토큰 (필수)
* - PROJECT_NAME: 개발 기록에 사용할 프로젝트 페이지 이름 (기본: dev-project)
* - DOCS_PATH: 개념 설계 문서 경로 (기본: ./concepts)
*/
export const logseqConfig = registerAs('logseq', () => ({
host: process.env.LOGSEQ_HOST || '127.0.0.1',
port: parseInt(process.env.LOGSEQ_PORT || '12315', 10),
token: process.env.LOGSEQ_TOKEN || '',
timeout: parseInt(process.env.LOGSEQ_TIMEOUT || '30000', 10),
projectName: process.env.PROJECT_NAME || 'dev-project',
docsPath: process.env.DOCS_PATH || './concepts',
}));
export interface LogseqConfig {
host: string;
port: number;
token: string;
timeout: number;
projectName: string;
docsPath: string;
}
/**
* Logseq API 기본 URL 생성
*/
export function getLogseqBaseUrl(config: LogseqConfig): string {
return `http://${config.host}:${config.port}`;
}