email syncyng

This commit is contained in:
2026-02-26 01:39:38 +00:00
parent 5d4f0114cd
commit 42abb97d7b
22 changed files with 1422 additions and 348 deletions
@@ -1,5 +1,5 @@
import { join } from 'node:path';
import { mkdir, copyFile } from 'node:fs/promises';
import { mkdir, copyFile, chmod } from 'node:fs/promises';
import { PI_CONFIG_DIR, getUserPiConfigDir } from '../../data-path';
import { readApiKeys, readAccessPolicy, PROVIDERS } from './pi-mono';
import { getUsers } from 'officerdb';
@@ -132,7 +132,10 @@ export async function syncUserPiConfig(email: string): Promise<void> {
});
const userDir = getUserPiConfigDir(email);
await mkdir(userDir, { recursive: true });
const sessionsDir = join(userDir, 'sessions');
await mkdir(sessionsDir, { recursive: true });
await chmod(userDir, 0o777).catch(() => {});
await chmod(sessionsDir, 0o777).catch(() => {});
await Bun.write(join(userDir, 'models.json'), JSON.stringify(filtered, null, 2));
// Copy settings.json from app-level Pi config