Un site web pour participer à une compétition du célèbre jeu Pong!
docker-compose kill && docker-compose down -v && docker-compose up --build -d && docker-compose logs -f nestjs web
npm i -g @nestjs/cli
PUT /upload
- Params:
file
une image
- Return:
- file
GET /images/:file
- Params:
:file
nom du fichier
- Return:
- file
POST /auth/connect_intra
- Params:
code
code de l'intra
- Return:
- status '201'
POST /auth/invite
- Params:
login
login de l'utilisateur à créer
- Return:
- status '201'
POST /auth/2fa/generate
- Header token
- Return:
- status '201'
- une string qrcode
POST /auth/2fa/activate
- Header: token
- Return:
- status '201'
POST /auth/2fa/authenticate
- Header: token
- Return:
- status '201'
- une string étant un jwt
GET /auth/get_intra_url
- Return:
- status '200'
- une string étant un l'url de l'intra
server_profil
- Params:
Authorization
:GOT.Token
(string)
- Return:
GOT.Profile
onclient_profil
(information du profil de la personne connecté)
server_profil_login
- Params:
Authorization
:GOT.Token
(string)login
:string
login de la personne dont on veut le profil
- Return:
GOT.HistoryParties
onclient_profil_login
(information du profil de la personne voulu)
server_change_login
- Params:
Authorization
:GOT.Token
(string)username
:string
nouveau username de la personne connecté
- Return:
GOT.Profile
onclient_profil
(information du profil de la personne conneté)
server_leaderboard
- Params:
Authorization
:GOT.Token
(string)
- Return:
GOT.LeaderBoard
onclient_leaderboard
(tout le leaderboard)
server_demand_friend
- Params:
Authorization
:GOT.Token
(string)login
:string
login de la personne que l'on veut ajouter en amis
- Return:
GOT.Profile
onclient_profil
(toutes les informations de la personne connecté)
server_reply_notification
- Params:
Authorization
:GOT.Token
(string)reply
:GOT.NotifChoice
la réponse à une demande en notification
- Return:
GOT.Profile
onclient_profil
(toutes les informations de la personne connecté)GOT.ChannelUsers
onclient_chan_users
(utilisateurs + ban du channel)GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)
server_block_somebody
- Params:
Authorization
:GOT.Token
(string)login
:string
login de la personne que l'on veut bloquer
- Return:
GOT.Profile
onclient_profil
(toutes les informations de la personne connecté)
server_unblock_somebody
- Params:
Authorization
:GOT.Token
(string)login
:string
login de la personne que l'on veut dé bloquer
- Return:
GOT.Profile
onclient_profil
(toutes les informations de la personne connecté)
server_privmsg
- Params:
Authorization
:GOT.Token
(string)login
:string
login de la personne avec qui sera la discution retournée
- Return:
GOT.msg[]
onclient_privmsg
(messages entre les 2 utilisateurs)
server_privmsg_users
- Params:
Authorization
:GOT.Token
(string)
- Return:
GOT.User[]
onclient_privmsg_users
(utilisateurs avec qui la personnes connecté à reçu ou envoyé au moins un message)
server_privmsg_send
- Params:
Authorization
:GOT.Token
(string)login
:string
login de la personne à qui l'on veut envoyer le messagemsg
:string
message à envoyer
- Return:
GOT.msg[]
onclient_privmsg
(messages entre les 2 utilisateurs)
server_users
- Params:
Authorization
:GOT.Token
(string)
- Return:
GOT.User[]
onclient_users
(liste des utilisateurs du server)
server_chanmsg
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channel dont la discution sera retournée
- Return:
GOT.MsgChannel[]
onclient_chanmsg
(messages du channel)
server_chan_users
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channel dont la discution sera retournée
- Return:
GOT.ChannelUsers
onclient_chan_users
(utilisateurs + ban du channel)
server_channels_in
- Params:
Authorization
:GOT.Token
(string)
- Return:
GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)
server_chanmsg_send
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channel ou l'on veut envoyer le messagemsg
:string
message à envoyer
- Return:
GOT.MsgChannel[]
onclient_chanmsg
(messages du channel)
server_channels
- Params:
Authorization
:GOT.Token
(string)
- Return:
GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)
server_chanmsg_join
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channel ou l'on veut rejoindrepassword
:string
mdp
- Return:
GOT.ChannelUsers
onclient_chan_users
(utilisateurs + ban du channel)GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)
server_chanmsg_invite
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channel que la personne va rejoindrelogin
:string
login de la personne qui va rejoindre le channel
- Return:
GOT.Profile
onclient_profil
(toutes les informations de la personne connecté)
server_chan_create
- Params:
Authorization
:GOT.Token
(string)chan
:GOT.Channel
channel à créer
- Return:
GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)
server_chan_ban_somebody
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channelloginToBan
:string
login de la personne à ban
- Return:
GOT.ChannelUsers
onclient_chan_users
(utilisateurs + ban du channel)GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)
server_chan_unban_somebody
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channelloginToUnban
:string
login de la personne à dé banir
- Return:
GOT.ChannelUsers
onclient_chan_users
(utilisateurs + ban du channel)GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)
server_chan_leave
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channel
- Return:
GOT.ChannelUsers
onclient_chan_users
(utilisateurs + ban du channel)GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)
server_chan_edit_status
- Params:
Authorization
:GOT.Token
(string)chan
:GOT.Channel
channel modifier
- Return:
GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)
server_chan_edit_password
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channelpassword
:string
nouveau mot de passe
- Return:
GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)
server_chan_edit_name
- Params:
Authorization
:GOT.Token
(string)chanName
:string
nom du channelnewChanName
:string
nouveau nom du channel
- Return:
GOT.Channel[]
onclient_channels_in
(channels sur lesquels la personnes connecté est)GOT.Channel[]
onclient_channels
(liste des channels du server visible pour l'utilisateur)