@typeface-ai/typeface-embed-react
Advanced tools
Comparing version
@@ -34,4 +34,10 @@ import { CSSProperties } from "react"; | ||
} | ||
export declare enum TypefaceChatEvent { | ||
ON_ANSWER = "onAnswer", | ||
ON_EVALUATE_TEXT = "onEvaluateText", | ||
ON_EVALUATE_IMAGE = "onEvaluateImage" | ||
} | ||
export type TypefaceEventType = TypefaceEvent | TypefaceChatEvent; | ||
export interface OnEventMessage { | ||
eventType: TypefaceEvent; | ||
eventType: TypefaceEventType; | ||
data: Record<string, any>; | ||
@@ -38,0 +44,0 @@ } |
@@ -20,2 +20,8 @@ export var BlockType; | ||
})(TypefaceEvent || (TypefaceEvent = {})); | ||
export var TypefaceChatEvent; | ||
(function (TypefaceChatEvent) { | ||
TypefaceChatEvent["ON_ANSWER"] = "onAnswer"; | ||
TypefaceChatEvent["ON_EVALUATE_TEXT"] = "onEvaluateText"; | ||
TypefaceChatEvent["ON_EVALUATE_IMAGE"] = "onEvaluateImage"; | ||
})(TypefaceChatEvent || (TypefaceChatEvent = {})); | ||
export var DEFAULT_STYLES = { | ||
@@ -22,0 +28,0 @@ height: 700, |
@@ -15,3 +15,4 @@ import { CelebrationsOutputStyle, GenerativeRefineContentType } from "./definitions"; | ||
Refine = "Refine", | ||
AssetEdit = "AssetEdit" | ||
AssetEdit = "AssetEdit", | ||
AgenticChat = "AgenticChat" | ||
} | ||
@@ -18,0 +19,0 @@ export declare const EMAIL_TEMPLATE = "dp_email"; |
@@ -16,2 +16,3 @@ export var BASE_URL = 'https://app.typeface.ai'; | ||
TypefaceEmbedUseCase["AssetEdit"] = "AssetEdit"; | ||
TypefaceEmbedUseCase["AgenticChat"] = "AgenticChat"; | ||
})(TypefaceEmbedUseCase || (TypefaceEmbedUseCase = {})); | ||
@@ -18,0 +19,0 @@ export var EMAIL_TEMPLATE = 'dp_email'; |
@@ -1,3 +0,3 @@ | ||
import { BASE_URL, TemplateType, TypefaceEmbedIDP, TypefaceEmbedOutputFormat, TypefaceEmbedUseCase, } from "./model"; | ||
var VERSION = '0.9.0'; | ||
import { BASE_URL, TemplateType, TypefaceEmbedIDP, TypefaceEmbedOutputFormat, TypefaceEmbedUseCase } from "./model"; | ||
var VERSION = "0.9.0"; | ||
var getRedirectUrlByUseCase = function (sourceApp, applyButtonName, cancelButtonName, useCase, parameter, outputFormat, authProvider, hideHeader, styles, language) { | ||
@@ -11,5 +11,5 @@ var _a, _b, _c; | ||
searchParams.append("embedBy", "web"); | ||
searchParams.append("hideHeader", hideHeader ? 'true' : 'false'); | ||
searchParams.append('showAccountSwitcher', styles.showAccountSwitcher ? 'true' : 'false'); | ||
searchParams.append('language', language); | ||
searchParams.append("hideHeader", hideHeader ? "true" : "false"); | ||
searchParams.append("showAccountSwitcher", styles.showAccountSwitcher ? "true" : "false"); | ||
searchParams.append("language", language); | ||
if (styles.embedFooterStyle) { | ||
@@ -55,3 +55,3 @@ searchParams.append("embedFooterStyle", JSON.stringify(styles.embedFooterStyle)); | ||
delete paramsCopy_1["OutputSchema"]; | ||
console.debug('params are', paramsCopy_1); | ||
console.debug("params are", paramsCopy_1); | ||
searchParams.append("waitForParams", "true"); | ||
@@ -65,3 +65,3 @@ } | ||
searchParams.set("authProvider", "".concat(authProvider)); | ||
return "/embed/".concat(VERSION, "/template").concat((templateParameters === null || templateParameters === void 0 ? void 0 : templateParameters.template) ? "/".concat(templateParameters.template) : '', "?").concat(searchParams.toString()); | ||
return "/embed/".concat(VERSION, "/template").concat((templateParameters === null || templateParameters === void 0 ? void 0 : templateParameters.template) ? "/".concat(templateParameters.template) : "", "?").concat(searchParams.toString()); | ||
case TypefaceEmbedUseCase.TextAnalyzer: | ||
@@ -76,6 +76,6 @@ searchParams.append("useCase", "TextAnalyzer"); | ||
searchParams.append("blockType", useCase === TypefaceEmbedUseCase.Text ? "Text" : "Image"); | ||
searchParams.append("promptText", imageParameter.prompt || ''); | ||
searchParams.append("width", ((_a = imageParameter.width) === null || _a === void 0 ? void 0 : _a.toString()) || ''); | ||
searchParams.append("height", ((_b = imageParameter.height) === null || _b === void 0 ? void 0 : _b.toString()) || ''); | ||
searchParams.append("documentId", ((_c = imageParameter.documentId) === null || _c === void 0 ? void 0 : _c.toString()) || ''); | ||
searchParams.append("promptText", imageParameter.prompt || ""); | ||
searchParams.append("width", ((_a = imageParameter.width) === null || _a === void 0 ? void 0 : _a.toString()) || ""); | ||
searchParams.append("height", ((_b = imageParameter.height) === null || _b === void 0 ? void 0 : _b.toString()) || ""); | ||
searchParams.append("documentId", ((_c = imageParameter.documentId) === null || _c === void 0 ? void 0 : _c.toString()) || ""); | ||
searchParams.set("authProvider", "".concat(authProvider)); | ||
@@ -85,7 +85,7 @@ return "/embed/".concat(VERSION, "/image?").concat(searchParams.toString()); | ||
var feedBlendParameters = parameter; | ||
searchParams.append("feedItemId", feedBlendParameters.feedItemId || ''); | ||
searchParams.append("feedId", feedBlendParameters.feedId || ''); | ||
searchParams.append("projectId", feedBlendParameters.projectId || ''); | ||
searchParams.append("accountId", feedBlendParameters.accountId || ''); | ||
searchParams.append("editorType", feedBlendParameters.editorType || ''); | ||
searchParams.append("feedItemId", feedBlendParameters.feedItemId || ""); | ||
searchParams.append("feedId", feedBlendParameters.feedId || ""); | ||
searchParams.append("projectId", feedBlendParameters.projectId || ""); | ||
searchParams.append("accountId", feedBlendParameters.accountId || ""); | ||
searchParams.append("editorType", feedBlendParameters.editorType || ""); | ||
searchParams.set("authProvider", "".concat(authProvider)); | ||
@@ -95,5 +95,5 @@ return "/embed/".concat(VERSION, "/feed-blend?").concat(searchParams.toString()); | ||
var assetEditParameters = parameter; | ||
searchParams.append("assetId", assetEditParameters.assetId || ''); | ||
searchParams.append("assetCatalogId", assetEditParameters.assetCatalogId || ''); | ||
searchParams.append("accountId", assetEditParameters.accountId || ''); | ||
searchParams.append("assetId", assetEditParameters.assetId || ""); | ||
searchParams.append("assetCatalogId", assetEditParameters.assetCatalogId || ""); | ||
searchParams.append("accountId", assetEditParameters.accountId || ""); | ||
searchParams.set("authProvider", "".concat(authProvider)); | ||
@@ -117,8 +117,13 @@ return "/embed/".concat(VERSION, "/asset-edit?").concat(searchParams.toString()); | ||
return "/embed/".concat(VERSION, "/canvas?").concat(searchParams.toString()); | ||
case TypefaceEmbedUseCase.AgenticChat: | ||
searchParams.append("useCase", "AgenticChat"); | ||
searchParams.append("parameters", JSON.stringify(parameter)); | ||
searchParams.set("authProvider", "".concat(authProvider)); | ||
return "/embed/chat?".concat(searchParams.toString()); | ||
default: | ||
return ''; | ||
return ""; | ||
} | ||
}; | ||
export var getEmbedUrl = function (embedIdp, useCase, signOnUrl, typefaceOrigin, sourceApp, applyButtonName, cancelButtonName, parameter, outputFormat, authProvider, hideHeader, styles, language) { | ||
var redirectUrl = getRedirectUrlByUseCase(sourceApp, applyButtonName || '', cancelButtonName || '', useCase, parameter || {}, outputFormat || TypefaceEmbedOutputFormat.HTML, authProvider, hideHeader, styles || {}, language || ''); | ||
var redirectUrl = getRedirectUrlByUseCase(sourceApp, applyButtonName || "", cancelButtonName || "", useCase, parameter || {}, outputFormat || TypefaceEmbedOutputFormat.HTML, authProvider, hideHeader, styles || {}, language || ""); | ||
if (embedIdp === TypefaceEmbedIDP.Typeface) { | ||
@@ -148,3 +153,3 @@ return "".concat(typefaceOrigin || BASE_URL).concat(redirectUrl); | ||
"https://orange-river-02396eb0f-preview.eastus2.2.azurestaticapps.net", | ||
"https://white-mud-09f09830f-preview.eastus2.2.azurestaticapps.net", | ||
"https://white-mud-09f09830f-preview.eastus2.2.azurestaticapps.net" | ||
].includes(e.origin)) { | ||
@@ -178,3 +183,3 @@ if (((_a = e.data) === null || _a === void 0 ? void 0 : _a.type) === "tf-embed-event") { | ||
continue: false, | ||
errorMessage: err.message, | ||
errorMessage: err.message | ||
}); | ||
@@ -199,3 +204,3 @@ }); | ||
continue: false, | ||
errorMessage: err.message, | ||
errorMessage: err.message | ||
}); | ||
@@ -235,3 +240,4 @@ }); | ||
// Check if the browser is Chrome | ||
if (userAgent.indexOf("Chrome") !== -1 && userAgent.indexOf("Safari") !== -1) { | ||
if (userAgent.indexOf("Chrome") !== -1 && | ||
userAgent.indexOf("Safari") !== -1) { | ||
// Chrome | ||
@@ -241,3 +247,4 @@ return false; | ||
// Check if the browser is Safari | ||
else if (userAgent.indexOf("Safari") !== -1 && userAgent.indexOf("Chrome") === -1) { | ||
else if (userAgent.indexOf("Safari") !== -1 && | ||
userAgent.indexOf("Chrome") === -1) { | ||
// Safari | ||
@@ -244,0 +251,0 @@ return false; |
{ | ||
"name": "@typeface-ai/typeface-embed-react", | ||
"version": "0.9.4", | ||
"version": "0.9.5", | ||
"description": "React SDK for Typeface Embed Integration", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
66934
1.41%849
2.54%