Skip to content

S5Platform/STALK-IM-SDK-JS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

STALK-IM SDK for JavaScript

Usage

in your html file

  <script src="https://rawgit.com/S5Platform/Stalk-SDK-JS/master/dist/stalk-im.min.js"></script>
  <script>
  var stalk = new Stalk("https://im.stalk.io");
  var openChannel;
  stalk.openSimpleChannel( "channel01", function(err, channel){
    
    openChannel = channel;
    openChannel.onMessage( function(data){
      console.log( data );
    });

  });

  function send(){
    openChannel.sendText( document.getElementById("message").value );
    document.getElementById("message").value = "";
  }
  </script>
  <body>
    <input type="text" id="message" name="message" value="" >
    <input type="button" value="send" onclick="send()" />
  </body>

Features

  • Supports STALK-IM's Parse APIs
  • Supports STALK-IM's XPush APIs
  • Supports socket.io

Stalk Class

new Stalk(host, appId)

Parameters:
  • host string : STALK-IM의 APIμ„œλ²„μ˜ hostnameκ³Ό port ex) https://im.stalk.io
  • appId string : STALK-IM의 APIμ„œλ²„μ˜ APP_ID (Default : STALK)
Retuns: Stalk Class oject

User κ΄€λ ¨ Methods(member of Stalk)

signUp(username, password, attrs, callback)

usernameκ³Ό passwordλ₯Ό μ΄μš©ν•˜μ—¬ μ‹ κ·œ μ‚¬μš©μžλ₯Ό μƒμ„±ν•œλ‹€.

Parameters:
  • username string : μ‚¬μš©μž 이름(or email)
  • password string : λΉ„λ°€λ²ˆν˜Έ
  • attrs object : μ‹ κ·œ μœ μ €μ—κ²Œ μ„€μ •ν•  μΆ”κ°€ ν•„λ“œ ( optional )
  • callback(err, result) function : νšŒμ›κ°€μž… ν›„ ν˜ΈμΆœλ˜λŠ” callback function
    • err object : νšŒμ› κ°€μž… μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • result object : νšŒμ› κ°€μž… μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. User json

logIn(username, password, callback)

usernameκ³Ό passwordλ₯Ό μ΄μš©ν•˜μ—¬ λ‘œκ·ΈμΈμ„ ν•œλ‹€. μ„Έμ…˜μ„ μƒμ„±ν•œλ‹€.

Parameters:
  • username string : μ‚¬μš©μž 이름(or email)
  • password string : λΉ„λ°€λ²ˆν˜Έ
  • callback(err, result) function : 둜그인 ν›„ ν˜ΈμΆœλ˜λŠ” callback function
    • err object : 둜그인 μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • result object : 둜그인 μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. User json

updateUser(key, value, callback)

μ‚¬μš©μž 정보λ₯Ό μˆ˜μ •ν•œλ‹€.

Parameters:
  • key string : μ—…λ°μ΄νŠΈν•  μ‚¬μš©μž ν•„λ“œμ˜ key
  • value string or object : μ—…λ°μ΄νŠΈν•  μ‚¬μš©μž ν•„λ“œμ˜ value
  • callback(err, result) function : μ‚¬μš©μž 정보 μˆ˜μ • ν›„ ν˜ΈμΆœλ˜λŠ” callback function
    • err object : μ‚¬μš©μž 정보 μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • result object : μ‚¬μš©μž 정보 μˆ˜μ • μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. User json

currentUser()

ν˜„μž¬ λ‘œκ·ΈμΈν•œ μœ μ €μ˜ 정보λ₯Ό κ°€μ Έμ˜¨λ‹€.

Retuns: User json

logOut()

ν˜„μž¬ μ„Έμ…˜μ„ ν΄λ¦¬μ–΄ν•œλ‹€.

searchUsers(keyword, callback)

μ‚¬μš©μžλ₯Ό κ²€μƒ‰ν•œλ‹€.

Parameters:
  • keyword string : 검색어
  • callback(err, results) function : μ‚¬μš©μž 검색 ν›„ ν˜ΈμΆœλ˜λŠ” callback function
    • err object : μ‚¬μš©μž 검색 μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • results array : μ‚¬μš©μž 검색 μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. User json array

Follow κ΄€λ ¨ Methods(member of Stalk)

loadFollows(callback)

ν˜„μž¬ 접속 쀑인 μ‚¬μš©μžμ˜ follow listλ₯Ό κ°€μ Έμ˜¨λ‹€.

Parameters:
  • callback(err, results) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • results array : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. Follow json array

createFollow(id, callback)

ν˜„μž¬ 접속 쀑인 μ‚¬μš©μžμ˜ follow λͺ©λ‘μ— μ„ νƒλœ userλ₯Ό μΆ”κ°€ν•œλ‹€.

Parameters:
  • id string : μ„ νƒλœ μ‚¬μš©μžμ˜ id
  • callback(err, result) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • result object : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. Follow json

removeFollow(id, callback)

ν˜„μž¬ 접속 쀑인 μ‚¬μš©μžμ˜ follow λͺ©λ‘μ—μ„œ μ„ νƒλœ userλ₯Ό μ‚­μ œν•œλ‹€.

Parameters:
  • id string : μ„ νƒλœ μ‚¬μš©μžμ˜ id
  • callback(err, result) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • result object : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. Follow json

Channel κ΄€λ ¨ Methods(member of Stalk)

openChannel(users, channelId, callback)

μ±„νŒ…μ„ μœ„ν•œ 채널에 μ ‘μ†ν•œλ‹€. ( 둜그인이 ν•„μš”ν•œ 채널 )

Parameters:
  • users array - 채널에 포함될 μ‚¬μš©μžμ˜ list, ν•„μˆ˜κ°’
  • channelId string : μ„ νƒλœ μ±„λ„μ˜ id, (optional)
  • callback(err, channel) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • channel object : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. Channel Class

openSimpleChannel(channelId, callback)

μ±„νŒ…μ„ μœ„ν•œ 채널에 μ ‘μ†ν•œλ‹€. ( 둜그인이 ν•„μš”μ—†λŠ” 채널 )

Parameters:
  • channelId string : 접속할 μ±„λ„μ˜ id. μž„μ˜ λΆ€μ—¬κ°€λŠ₯
  • callback(err, channel) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • channel object : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. Channel Class

loadChannels(callback)

ν˜„μž¬ μ‚¬μš©μžμ˜ Channels Listλ₯Ό μ‘°νšŒν•œλ‹€.

Parameters:
  • callback(err, results) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • results array : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. Channel json array

currentChannel()

ν˜„μž¬ ν™œμ„±ν™”λœ Channel Objectλ₯Ό λ¦¬ν„΄ν•œλ‹€.

Retuns: Channel Class

onGlobalMessages(fn)

ν˜„μž¬ ν™œμ„±ν™”λœ 채널 이외에 받은 λ©”μ„Έμ§€λ₯Ό μ²˜λ¦¬ν•œλ‹€.

Parameters:
  • fn(data) function : λ©”μ„Έμ§€λ₯Ό 받은 ν›„ μ²˜λ¦¬ν•  ν•¨μˆ˜
    • data object : 받은 λ©”μ‹œμ§€ 정보 Message json

Channel Class

openChannel κ³Ό openSimpleChannel 을 톡해 μƒμ„±λœ Channel class의 objectλŠ” μ•„λž˜μ™€ 같은 Methodsλ₯Ό μ§€μ›ν•œλ‹€.

Channel Methods(member of Channel)

loadMessages(callback)

ν˜„μž¬ Channelλ‚΄μ˜ λ©”μ„Έμ§€λ₯Ό μ‘°νšŒν•œλ‹€.

Parameters:
  • callback(err, results) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • results array : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. Message json array

sendText(message)

ν˜„μž¬ 채널에 Text λ©”μ„Έμ§€λ₯Ό μ „μ†‘ν•œλ‹€.

Parameters:
  • message string : 전솑할 Text

sendImageUrl(message)

ν˜„μž¬ 채널에 이미지url을 μ „μ†‘ν•œλ‹€.

Parameters:
  • message string : 전솑할 Text

sendImageFile(fileInput, callback)

ν˜„μž¬ 채널에 이미지 νŒŒμΌμ„ μ „μ†‘ν•œλ‹€.

Parameters:
  • fileInput FileObject : 전솑할 image의 FileObject or base64
  • callback(err, result) function : callback function
    • err object : μ‹€νŒ¨μ‹œμ— λ¦¬ν„΄λœλ‹€.
    • result array : μ„±κ³΅μ‹œμ— λ¦¬ν„΄λœλ‹€. μ—…λ‘œλ“œν•œ 파일의 url

onMessages(fn)

ν˜„μž¬ Channelμ—μ„œ 받은 λ©”μ„Έμ§€λ₯Ό μ²˜λ¦¬ν•œλ‹€.

Parameters:
  • fn(data) function : λ©”μ„Έμ§€λ₯Ό 받은 ν›„ μ²˜λ¦¬ν•  ν•¨μˆ˜
    • data object : 받은 λ©”μ‹œμ§€ 정보 Message json

License

STALK-IM is an open source software released under MIT license.

This means you can use and install stalk-messenger in your own personal or commercial projects for free.

About

Stalk SDK for JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors