directus

Форк
0
/
sync-status.ts 
29 строк · 799.0 Байт
1
import { exists } from 'fs-extra';
2
import { readFile, writeFile } from 'node:fs/promises';
3
import { join } from 'node:path';
4
import { getExtensionsPath } from './get-extensions-path.js';
5

6
export enum SyncStatus {
7
	UNKNOWN = 'UNKNOWN',
8
	SYNCING = 'SYNCING',
9
	DONE = 'DONE',
10
}
11

12
/**
13
 * Retrieves the sync status from the `.status` file in the local extensions folder
14
 */
15
export const getSyncStatus = async () => {
16
	const statusFilePath = join(getExtensionsPath(), '.status');
17

18
	if (await exists(statusFilePath)) {
19
		const status = await readFile(statusFilePath, 'utf8');
20
		return status;
21
	} else {
22
		return SyncStatus.UNKNOWN;
23
	}
24
};
25

26
export const setSyncStatus = async (status: SyncStatus) => {
27
	const statusFilePath = join(getExtensionsPath(), '.status');
28
	await writeFile(statusFilePath, status);
29
};
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.