directus
29 строк · 799.0 Байт
1import { exists } from 'fs-extra';
2import { readFile, writeFile } from 'node:fs/promises';
3import { join } from 'node:path';
4import { getExtensionsPath } from './get-extensions-path.js';
5
6export enum SyncStatus {
7UNKNOWN = 'UNKNOWN',
8SYNCING = 'SYNCING',
9DONE = 'DONE',
10}
11
12/**
13* Retrieves the sync status from the `.status` file in the local extensions folder
14*/
15export const getSyncStatus = async () => {
16const statusFilePath = join(getExtensionsPath(), '.status');
17
18if (await exists(statusFilePath)) {
19const status = await readFile(statusFilePath, 'utf8');
20return status;
21} else {
22return SyncStatus.UNKNOWN;
23}
24};
25
26export const setSyncStatus = async (status: SyncStatus) => {
27const statusFilePath = join(getExtensionsPath(), '.status');
28await writeFile(statusFilePath, status);
29};
30