Files
cloudbeaver/webapp/packages/plugin-codemirror/src/formatValue.ts
T

24 lines
581 B
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2023 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
export async function formatValue(value: string, mode: string | undefined): Promise<string> {
try {
switch (mode) {
case 'application/json':
return JSON.stringify(JSON.parse(value), null, 2);
case 'text/html':
case 'text/xml':
return value;
default:
return value;
}
} catch {
return value;
}
}