MCPcopy Create free account
hub / github.com/coder/mux / resolveCoderWorkspaceArchiveBehaviorForSave

Function resolveCoderWorkspaceArchiveBehaviorForSave

src/node/config.ts:235–248  ·  view source on GitHub ↗
(
  config: Pick<ProjectsConfig, "coderWorkspaceArchiveBehavior" | "stopCoderWorkspaceOnArchive">
)

Source from the content-addressed store, hash-verified

233}
234
235function resolveCoderWorkspaceArchiveBehaviorForSave(
236 config: Pick<ProjectsConfig, "coderWorkspaceArchiveBehavior" | "stopCoderWorkspaceOnArchive">
237): CoderWorkspaceArchiveBehavior {
238 const parsedBehavior = parseCoderWorkspaceArchiveBehavior(config.coderWorkspaceArchiveBehavior);
239 if (parsedBehavior != null) {
240 return parsedBehavior;
241 }
242
243 if (config.stopCoderWorkspaceOnArchive === false) {
244 return "keep";
245 }
246
247 return DEFAULT_CODER_ARCHIVE_BEHAVIOR;
248}
249
250function parseOptionalStringArray(value: unknown): string[] | undefined {
251 if (!Array.isArray(value)) {

Callers 1

saveConfigMethod · 0.85

Calls 1

Tested by

no test coverage detected