Add environment example, update .gitignore, and switch license to AGPL v3. Introduce error handling classes, ESLint config, and main modules for database, logging, certificate management, and utility functions. Add authentication routes, schemas, and service layer for a modular REST API. Update README and set up repository structure for further development.
23 lines
860 B
JavaScript
23 lines
860 B
JavaScript
const z = require("zod")
|
|
|
|
module.exports = {
|
|
POST: {
|
|
headers: z.object({
|
|
"content-type": z.string()
|
|
.regex(/application\/json/i, { message: "Content-Type must be application/json" })
|
|
}),
|
|
body: z.object({
|
|
accessToken: z.string()
|
|
.min(1, { message: "Access token is required." }),
|
|
clientToken: z.string()
|
|
.min(1, { message: "Client token is required." }),
|
|
requestUser: z.boolean().optional()
|
|
}),
|
|
error: {
|
|
code: 415,
|
|
error: "Unsupported Media Type",
|
|
errorFormat: "YggdrasilError",
|
|
errorMessage: "The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method."
|
|
}
|
|
}
|
|
} |