0.13.6 • Published 1 year ago
gamixlabs_colyseus_social_custom v0.13.6
Features
- Authenticate with Facebook
- Get list of user's friends
- Get list of user's online friends
- Friend requests (send, accept, decline)
- Block user
- Remove friend
Hooks
import { hooks } from "@colyseus/social";
hooks.beforeAuthenticate((provider, $setOnInsert, $set) => {
// assign default metadata upon registration
$setOnInsert = {
metadata: {
coins: 100,
trophies: 0
}
};
});
hooks.beforeUserUpdate((_id, fields) => {
if (fields['username']) {
if (fields['username'] === "bad word!") {
throw new Error("can't have bad words!");
}
}
})
Authentication Providers
- Anonymous
- ...more coming soonish!
Environment Variables
MONGO_URI
: MongoDB connection URIJWT_SECRET
: Secure secret string for authentication.
For Facebook:
FACEBOOK_APP_TOKEN
: Facebook App Token ("appid|appsecret"
)
For Push Notifications
WEBPUSH_SUBJECT
- mailto: or URL.WEBPUSH_PUBLIC_KEY
- VAPID Public KeyWEBPUSH_PRIVATE_KEY
- VAPID Private Key
You can generate VAIPD keys using npx web-push generate-vapid-keys
Integration with your Node.js Web Framework
Express
import express from "express";
import socialRoutes from "@colyseus/social/express"
const app = express();
app.use("/", socialRoutes);
app.listen(8080);
TODO's
- Friend request notification (https://github.com/appfeel/node-pushnotifications)
- On mobile
- In the browser
License
MIT License.
0.13.6
1 year ago
0.13.5
1 year ago
0.13.0
2 years ago
0.13.1
2 years ago
0.13.2
2 years ago
0.13.3
2 years ago
0.13.4
2 years ago
0.12.0
2 years ago
0.11.62
3 years ago
0.11.63
3 years ago
0.11.64
3 years ago
0.11.61
3 years ago
0.11.60
3 years ago
0.11.59
3 years ago
0.11.58
3 years ago
0.11.57
3 years ago
0.11.56
3 years ago
0.11.55
3 years ago