feat: moved some useful tools to common

This commit is contained in:
Wyatt Johnson
2018-10-30 11:54:20 -06:00
committed by Chi Vinh Le
parent 3c64bb0240
commit c81d612c70
9 changed files with 13 additions and 12 deletions
+3 -7
View File
@@ -1,6 +1,9 @@
import { EventEmitter2 } from "eventemitter2";
import qs from "query-string";
import ensureNoEndSlash from "talk-common/utils/ensureNoEndSlash";
import urls from "talk-framework/helpers/urls";
import {
Decorator,
withAutoHeight,
@@ -15,13 +18,6 @@ import PymControl, {
defaultPymControlFactory,
PymControlFactory,
} from "./PymControl";
import { ensureNoEndSlash } from "./utils";
// This is importing the url helper from the framework using a relative path
// import because the ts paths are not configured to use the framework for this
// target.
// TODO: (wyattjoh) replace with import from framework when we include it in the config.
import urls from "../framework/helpers/urls";
export interface StreamEmbedConfig {
storyID?: string;
+5 -1
View File
@@ -3,7 +3,11 @@
"compilerOptions": {
"lib": ["dom", "es5"],
"types": ["jest", "node"],
"paths": {}
"baseUrl": "./",
"paths": {
"talk-common/*": ["../../common/*"],
"talk-framework/*": ["../framework/*"]
}
},
"include": [
"./**/*",
-2
View File
@@ -1,6 +1,4 @@
export { default as buildURL } from "./buildURL";
export { default as ensureEndSlash } from "./ensureEndSlash";
export { default as ensureNoEndSlash } from "./ensureNoEndSlash";
export { default as startsWith } from "./startsWith";
export { default as prefixStorage } from "./prefixStorage";
export { default as parseHashQuery } from "./parseHashQuery";
+2
View File
@@ -3,3 +3,5 @@ export { default as animationFrame } from "./animationFrame";
export { default as pascalCase } from "./pascalCase";
export { default as oncePerFrame } from "./oncePerFrame";
export { default as isBeforeDate } from "./isBeforeDate";
export { default as ensureEndSlash } from "./ensureEndSlash";
export { default as ensureNoEndSlash } from "./ensureNoEndSlash";
@@ -1,6 +1,8 @@
import fetch from "node-fetch";
import { URL } from "url";
import { ensureNoEndSlash } from "talk-common/utils";
/**
* Configuration that Talk is expecting.
*/
@@ -35,8 +37,7 @@ export async function discover(
// Any provider MUST provide a .well-known url that is JSON parsable based
// on the issuer: https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig
const configurationURL =
issuer.origin +
issuer.pathname.replace(/\/$/, "") +
ensureNoEndSlash(issuer.origin + issuer.pathname) +
"/.well-known/openid-configuration";
const res = await fetch(configurationURL);