e2ed
Version:
E2E testing framework over Playwright
34 lines (33 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeLogEventTime = exports.getLastLogEventTimeInMs = void 0;
const promises_1 = require("node:fs/promises");
const node_path_1 = require("node:path");
const internal_1 = require("../../constants/internal");
const writeFile_1 = require("./writeFile");
/**
* Relative (from root) path to text file with ISO string of last log event.
*/
const LOG_ISO_STRING_PATH = (0, node_path_1.join)(internal_1.TMP_DIRECTORY_PATH, 'logIsoString.txt');
/**
* Get last log event time in ms (or zero, if there is no log events).
* @internal
*/
const getLastLogEventTimeInMs = async () => {
let logIsoStringFile = '';
try {
logIsoStringFile = await (0, promises_1.readFile)(LOG_ISO_STRING_PATH, internal_1.READ_FILE_OPTIONS);
}
catch { }
const lastLogEventTimeInMs = new Date(logIsoStringFile.trim());
return lastLogEventTimeInMs.valueOf();
};
exports.getLastLogEventTimeInMs = getLastLogEventTimeInMs;
/**
* Write log event time.
* @internal
*/
const writeLogEventTime = async (logIsoString = new Date().toISOString()) => {
await (0, writeFile_1.writeFile)(LOG_ISO_STRING_PATH, logIsoString);
};
exports.writeLogEventTime = writeLogEventTime;