mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-30 12:21:57 +00:00
chore: Update deps
This commit is contained in:
36
lib/esm/compat/properties.js
Normal file
36
lib/esm/compat/properties.js
Normal file
@@ -0,0 +1,36 @@
|
||||
import { YAML } from "../dependencies.js";
|
||||
import { exists } from "../util.js";
|
||||
// deno-lint-ignore no-explicit-any
|
||||
const asResult = (result) => ({ result: result });
|
||||
const noPropertiesFound = {
|
||||
result: {
|
||||
version: 2,
|
||||
data: {
|
||||
"Not Ready": {
|
||||
type: "string",
|
||||
value: "Could not find properties. The service might still be starting",
|
||||
qr: false,
|
||||
copyable: false,
|
||||
masked: false,
|
||||
description: "Fallback Message When Properties could not be found",
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
/**
|
||||
* Default will pull from a file (start9/stats.yaml) expected to be made on the main volume
|
||||
* Assumption: start9/stats.yaml is created by some process
|
||||
* Throws: stats.yaml isn't yaml
|
||||
* @param effects
|
||||
* @returns
|
||||
*/
|
||||
export const properties = async (effects) => {
|
||||
if (await exists(effects, { path: "start9/stats.yaml", volumeId: "main" }) ===
|
||||
false) {
|
||||
return noPropertiesFound;
|
||||
}
|
||||
return await effects.readFile({
|
||||
path: "start9/stats.yaml",
|
||||
volumeId: "main",
|
||||
}).then(YAML.parse).then(asResult);
|
||||
};
|
||||
Reference in New Issue
Block a user