mirror of
https://github.com/hcengineering/platform.git
synced 2026-08-21 11:52:23 +02:00
17 lines
516 B
TypeScript
17 lines
516 B
TypeScript
import { SelectedContext } from './types'
|
|
|
|
export function parseContext (value: any): SelectedContext | undefined {
|
|
if (value === undefined) return
|
|
if (typeof value !== 'string') return
|
|
const index = value.indexOf('${')
|
|
if (index === -1) return
|
|
const endIndex = value.lastIndexOf('}')
|
|
if (endIndex === -1) return
|
|
const content = value.substring(index + 1, endIndex + 1)
|
|
try {
|
|
const res = JSON.parse(content) as SelectedContext
|
|
if (res.type === undefined) return
|
|
return res
|
|
} catch {}
|
|
}
|