@voiceflow/google-types
Version:
Google service types
38 lines (37 loc) • 1.55 kB
JavaScript
import { VoiceflowConstants } from '@voiceflow/voiceflow-types';
import { defaultChatPlatformData, defaultChatPublishing, defaultChatSettings } from './chat/index.js';
import { defaultVoicePlatformData, defaultVoicePublishing, defaultVoiceSettings } from './voice/index.js';
export * from './base/index.js';
export * from './chat/index.js';
export * from './prototype.js';
export * from './voice/index.js';
export const defaultPlatformData = (type, platformData) => {
switch (type) {
case VoiceflowConstants.ProjectType.CHAT:
return defaultChatPlatformData(platformData);
case VoiceflowConstants.ProjectType.VOICE:
return defaultVoicePlatformData(platformData);
default:
throw new Error(`Unknown project type: ${type}`);
}
};
export const defaultSettings = (type, platformData) => {
switch (type) {
case VoiceflowConstants.ProjectType.CHAT:
return defaultChatSettings(platformData);
case VoiceflowConstants.ProjectType.VOICE:
return defaultVoiceSettings(platformData);
default:
throw new Error(`Unknown project type: ${type}`);
}
};
export const defaultPublishing = (type, platformData) => {
switch (type) {
case VoiceflowConstants.ProjectType.CHAT:
return defaultChatPublishing(platformData);
case VoiceflowConstants.ProjectType.VOICE:
return defaultVoicePublishing(platformData);
default:
throw new Error(`Unknown project type: ${type}`);
}
};