5
0
Fork 0
Beep backend records and makes available the last seen times of users.
 
 
Go to file
UnicodingUnicorn 2cb2a300fb Initial commit 2019-02-17 07:47:32 +08:00
.gitignore Initial commit 2019-02-16 22:20:47 +00:00
README.md Initial commit 2019-02-17 07:47:32 +08:00
main.go Initial commit 2019-02-17 07:47:32 +08:00

README.md

backend-heartbeat

Beep backend records and makes available the last seen times of users.

API

Subscribe User

GET /subscribe/:userid/client/:clientid

Subscribe to a user. Every time a user pings this service, the time will be sent to all subscribed users.

const es = new EventSource(`${host}/subscribe/${user}/client/${device}`);
es.onmessage = (e) => {
  const timestamp = e.data;
  // Do whatever with the timestamp
};

URL Params

Name Type Description Required
userid String Target user's ID.
clientid String Target user's device's ID.

Success Response (200 OK)

An EventSource stream.


Ping Server

POST /ping/:userid/client/:clientid

Ping the server.

URL Params

Name Type Description Required
userid String User's ID.
clientid String User's device's ID.

Success Response (200 OK)

Empty body.