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


TypeScript url-join.default函数代码示例

本文整理汇总了TypeScript中url-join.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: default

export default (path, accessToken, fetchOptions: any = {}) => {
  const headers = { "X-XAPP-TOKEN": config.GRAVITY_XAPP_TOKEN }
  let fetchParams = fetchOptions

  const requestIDs = fetchOptions.requestIDs
  if (requestIDs) {
    fetchParams = omit(fetchOptions, "requestIDs")
    assign(headers, requestIDHeaders(requestIDs))
  }

  if (accessToken) assign(headers, { "X-ACCESS-TOKEN": accessToken })

  return fetch(
    urljoin(
      resolveBlueGreen(
        GRAVITY_API_BASE!,
        GRAVITY_API_BASE_GREEN!,
        GRAVITY_API_PERCENT_REDIRECT
      ),
      path
    ),
    assign({}, fetchParams, { headers })
  )
}
开发者ID:xtina-starr,项目名称:metaphysics,代码行数:24,代码来源:gravity.ts

示例2: tokenLoader

export const createExchangeLink = () => {
  const httpLink = createHttpLink({
    fetch,
    uri: urljoin(EXCHANGE_API_BASE, "graphql"),
  })

  const authMiddleware = setContext((_request, context) => {
    const locals = context.graphqlContext && context.graphqlContext.res.locals
    const tokenLoader = locals && locals.dataLoaders.exchangeTokenLoader
    const headers = { ...(locals && requestIDHeaders(locals.requestIDs)) }
    // If a token loader exists for Exchange (i.e. this is an authenticated request), use that token to make
    // authenticated requests to Exchange.
    if (tokenLoader) {
      return tokenLoader().then(({ token }) => {
        return {
          headers: Object.assign(headers, { Authorization: `Bearer ${token}` }),
        }
      })
    }
    // Exchange uses no authentication for now
    return { headers }
  })

  return middlewareLink.concat(authMiddleware).concat(httpLink)
}
开发者ID:xtina-starr,项目名称:metaphysics,代码行数:25,代码来源:link.ts

示例3: map

      map(([_session, content]) => {
        const { response } = content;

        if (content.status > 299 || typeof response === "string") {
          // hack around this old hack around for creating a notebook
          // from the directory ideally this would be in a proper epic
          // instead of leaky async code here
          const message: string[] = ["Failed to create notebook due to: "];

          if (typeof response === "string") {
            message.push(response);
          } else {
            message.push(JSON.stringify(response));
          }

          alert(message.join(""));

          return;
        }

        const url: string = urljoin(
          props.appBase,
          // Actual file
          response.path
        );

        // Always open new notebooks in new windows
        const win = window.open(url, "_blank");

        // If they block pop-ups, then we weren't allowed to open the window
        if (win === null) {
          window.location.href = url;
        }
      })
开发者ID:nteract,项目名称:nteract,代码行数:34,代码来源:open-notebook.ts

示例4: createHttpLink

export const createLewittLink = () => {
  const httpLink = createHttpLink({
    fetch,
    uri: urljoin(LEWITT_API_BASE, "graphql"),
  })

  const authMiddleware = setContext((_request, context) => {
    const locals = context.graphqlContext && context.graphqlContext.res.locals
    const headers = { ...(locals && requestIDHeaders(locals.requestIDs)) }
    // Lewitt uses no authentication for now
    return { headers }
  })

  return middlewareLink.concat(authMiddleware).concat(httpLink)
}
开发者ID:xtina-starr,项目名称:metaphysics,代码行数:15,代码来源:link.ts

示例5: map

          map(() => {
            /*
             * Modifying the url's file name in the browser.
             * This effects back button behavior.
             * Is there a better way to accomplish this?
             */
            window.history.replaceState(
              {},
              filepath,
              urljoin(host.basePath, `/nteract/edit${filepath}`)
            );

            return actions.changeContentNameFulfilled({
              contentRef: action.payload.contentRef,
              filepath: action.payload.filepath,
              prevFilePath
            });
          }),
开发者ID:nteract,项目名称:nteract,代码行数:18,代码来源:contents.ts

示例6: URLSearchParams

export const formWebSocketURL = (
  serverConfig: ServerConfig,
  kernelID: string,
  sessionID?: string
): string => {
  const params = new URLSearchParams();
  if (serverConfig.token) {
    params.append("token", serverConfig.token);
  }
  if (sessionID) {
    params.append("session_id", sessionID);
  }

  const q = params.toString();
  const suffix = q !== "" ? `?${q}` : "";

  const url = urljoin(
    serverConfig.endpoint || "",
    `/api/kernels/${kernelID}/channels${suffix}`
  );

  return url.replace(/^http(s)?/, "ws$1");
};
开发者ID:kelleyblackmore,项目名称:nteract,代码行数:23,代码来源:kernels.ts

示例7: urljoin

const formURI = (path: string) => urljoin("/api/contents/", path);
开发者ID:kelleyblackmore,项目名称:nteract,代码行数:1,代码来源:contents.ts


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