当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Config.get方法代码示例

本文整理汇总了TypeScript中@asuna-admin/config.Config.get方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Config.get方法的具体用法?TypeScript Config.get怎么用?TypeScript Config.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@asuna-admin/config.Config的用法示例。


在下文中一共展示了Config.get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: valueToUrl

export function valueToUrl(
  value,
  {
    host,
    type,
    thumbnail,
  }: {
    host?: string;
    type?: 'image' | 'video' | 'attache' | 'file';
    thumbnail?: { width?: number; height?: number };
  },
) {
  if (value) {
    const hostPrefix =
      host ||
      _.cond([
        [_.matches('image'), _.constant(Config.get('IMAGE_HOST'))],
        [_.matches('video'), _.constant(Config.get('VIDEO_HOST'))],
        [_.matches('attache'), _.constant(Config.get('ATTACHE_HOST'))],
        [_.matches('file'), _.constant(Config.get('FILE_HOST'))],
      ])(type) ||
      '';
    let url = hostPrefix + `/${value}`.replace('//', '/').slice(1);
    if (thumbnail) {
      const template = _.get(AppContext.serverSettings['settings.url-resolver'], 'value.uploads');
      try {
        url = template.replace('{{ url }}', url);
      } catch (e) {
        logger.warn('using template error', { template, url });
      }
      // url += `?imageView2/2/w/${thumbnail.width || 1280}/h/${thumbnail.height ||
      //   1280}/format/jpg/interlace/1/ignore-error/1`;
    }
    logger.debug('[valueToUrl]', { value, url, host });
    return url;
  }
  return '';
}
开发者ID:danielwii,项目名称:asuna-admin,代码行数:38,代码来源:url-rewriter.ts


注:本文中的@asuna-admin/config.Config.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。