mirror of
https://github.com/stackblitz-labs/bolt.diy
synced 2025-06-26 18:26:38 +00:00
25 lines
763 B
TypeScript
25 lines
763 B
TypeScript
import { getLockedFiles, type LockMode } from '~/lib/persistence/lockedFiles';
|
|
import { createScopedLogger } from './logger';
|
|
|
|
const logger = createScopedLogger('FileLocks');
|
|
|
|
/**
|
|
* Check if a file is locked directly from localStorage
|
|
* This avoids circular dependencies between components and stores
|
|
*/
|
|
export function isFileLocked(filePath: string): { locked: boolean; lockMode?: LockMode } {
|
|
try {
|
|
const lockedFiles = getLockedFiles();
|
|
const lockedFile = lockedFiles.find((file) => file.path === filePath);
|
|
|
|
if (lockedFile) {
|
|
return { locked: true, lockMode: lockedFile.lockMode };
|
|
}
|
|
|
|
return { locked: false };
|
|
} catch (error) {
|
|
logger.error('Failed to check if file is locked', error);
|
|
return { locked: false };
|
|
}
|
|
}
|