This repository has been archived on 2026-02-28 . You can view files and clone it, but cannot push or open issues or pull requests.
Implemented the four widget related endpoints of the api. Partial user object being returned as part of the widget.json endpoint [1] is an intentional choice related to privacy [2]. The widget.json endpoint will require additional changes upon completion of other work. Member details will need to return extra key/values for connected users to voice channels. An additional avatar_url value will hold an unique avatar url for the user + guild, fetched via a CDN endpoint widget-avatars. New dependencies `canvas` and `image-size`. Canvas is used to create the widget.png endpoint image [3]. Image-size is used to set the canvas' size to match the widget template images. Use regex in determining if a NO_AUTHORIZATION_ROUTES is hit or not. [1] https://discord.com/developers/docs/resources/guild#get-guild-widget [2] https://github.com/discord/discord-api-docs/issues/1287 [3] https://discord.com/developers/docs/resources/guild#get-guild-widget-image Closes: #9, #110
Fosscord HTTP API Server
About
This repository contains the Fosscord HTTP API Server
Bug Tracker
API
We use express for the HTTP Server and lambert-server for route handling and body validation (customized).
Contribution
You should be familiar with:
and the other technologies we use
Getting Started
Clone the Repository:
git clone https://github.com/fosscord/fosscord-api
cd discord-server
Install (dev)dependencies:
npm install
npm install --only=dev
Starting:
npm start
Debugging:
Vscode:
The Launch file configuration is in ./vscode/launch.json,
so you can just debug the server by pressing F5 or the > Launch Server button
Description
Languages
TypeScript
75.3%
C#
10.2%
JavaScript
8.1%
HTML
4.9%
Nix
0.6%
Other
0.8%