export function wrapEnvironment (http, data) {
  const environment = toPlainObject(cloneDeep(data))
  const {
    hostUpload,
    defaultHostnameUpload
  } = http.httpClientParams
  const environmentScopedHttpClient = http.cloneWithNewParams({
    baseURL: http.defaults.baseURL + 'environments/' + environment.sys.id
  })
  const environmentScopedUploadClient = http.cloneWithNewParams({
    space: environment.sys.space.sys.id,
    host: hostUpload || defaultHostnameUpload
  })
  const environmentApi = createEnvironmentApi({
    http: environmentScopedHttpClient,
    httpUpload: environmentScopedUploadClient
  })
  const enhancedEnvironment = enhanceWithMethods(environment, environmentApi)
  return freezeSys(enhancedEnvironment)
}
export function wrapUpload (http, data) {
  const upload = toPlainObject(cloneDeep(data))
  enhanceWithMethods(upload, createUploadApi(http))
  return freezeSys(upload)
}
Esempio n. 3
0
export function wrapLocaleCollection (data) {
  return freezeSys(toPlainObject(cloneDeep(data)))
}
export function wrapUsagePeriodCollection (http, data) {
  const usagePeriods = toPlainObject(cloneDeep(data))
  return freezeSys(usagePeriods)
}
export function wrapEnvironmentCollection (http, data) {
  const environments = toPlainObject(cloneDeep(data))
  environments.items = environments.items.map((entity) => wrapEnvironment(http, entity))
  return freezeSys(environments)
}
export function wrapAssetCollection (http, data) {
  const assets = toPlainObject(cloneDeep(data))
  assets.items = assets.items.map((entity) => wrapAsset(http, entity))
  return freezeSys(assets)
}
export function wrapAsset (http, data) {
  const asset = toPlainObject(cloneDeep(data))
  enhanceWithMethods(asset, createAssetApi(http))
  return freezeSys(asset)
}
export function wrapPersonalAccessTokenCollection (http, data) {
  const personalAccessTokens = toPlainObject(cloneDeep(data))
  personalAccessTokens.items = personalAccessTokens.items.map((entity) => wrapPersonalAccessToken(http, entity))
  return freezeSys(personalAccessTokens)
}
export function wrapPersonalAccessToken (http, data) {
  const personalAccessToken = toPlainObject(cloneDeep(data))
  enhanceWithMethods(personalAccessToken, createPersonalAccessToken(http))
  return freezeSys(personalAccessToken)
}
Esempio n. 10
0
export function wrapUser (http, data) {
  const user = toPlainObject(cloneDeep(data))
  enhanceWithMethods(user, {})
  return freezeSys(user)
}