Skip to content

Provider 구현 가이드

Lastorder edited this page Jan 25, 2018 · 2 revisions

다음은 Provider의 예제입니다. 이해를 돕기 위해 주석문을 추가했습니다.

(function(window) {
	var provider_name = "example";
	var version = "v0.1.0";

	if (typeof window.ChatAssistX.provider[provider_name] !== 'undefined') {
		console.log("Example provider is already loaded!");
	} else {
		console.log("Example provider is loading...");
		window.ChatAssistX.provider[provider_name] = {};
		window.ChatAssistX.provider[provider_name].connect = function(plugin_config) {
			// plugin_config에는 설정 json에서 지정했던 플러그인의 설정이 object로 넘어옵니다.
			// 이외 window.ChatAssistX로 채팅설정에 접근할 수 있습니다.
			// 정상적으로 초기화된 경우 true를, 이외의 경우 false를 리턴하면 됩니다.
			// window.ChatAssistX.provider[provider_name]에서 제공하는 함수를 이용 채팅을 출력하거나,
			// 직접 채팅을 출력할 수도 있습니다.
			// 특별한 경우가 아니라면 제공하는 함수를 이용하시는것을 권장드립니다.
		}
	}
})(window);

파일의 위치는 반드시 js/chatassistx/provider 폴더 내부에 있어야 하며 파일명과 플러그인 이름이 일치해야 합니다.

위 예제의 경우 js/chatassistx/provider/example.js가 되겠습니다.