feat(services): add guilds endpoints

This commit is contained in:
Divlo
2022-02-19 19:08:25 +00:00
parent 5f2b8c8021
commit e6d8b64f8a
31 changed files with 2213 additions and 2314 deletions

View File

@ -18,7 +18,6 @@ export const swaggerOptions: FastifyDynamicSwaggerOptions = {
{ name: 'users' },
{ name: 'guilds' },
{ name: 'channels' },
{ name: 'invitations' },
{ name: 'messages' },
{ name: 'members' }
],

View File

@ -54,10 +54,11 @@ declare module 'fastify' {
export default fastifyPlugin(
async (fastify) => {
fastify.decorateRequest('user', null)
fastify.addHook('onRequest', async (request) => {
await fastify.decorateRequest('user', null)
await fastify.addHook('onRequest', async (request) => {
const { authorization } = request.headers
request.user = await getUserWithBearerToken(authorization)
const user = await getUserWithBearerToken(authorization)
request.user = user
})
},
{ fastify: '3.x' }

View File

@ -80,8 +80,8 @@ export default fastifyPlugin(
emitToAuthorizedUsers,
emitToMembers
}
fastify.decorate('io', io)
fastify.addHook('onClose', async (fastify) => {
await fastify.decorate('io', io)
await fastify.addHook('onClose', (fastify) => {
fastify.io.instance.close()
})
},

View File

@ -3,15 +3,20 @@ import { parseStringNullish } from '../parseStringNullish.js'
const defaultString = 'defaultString'
describe('/tools/utils/parseStringNullish', () => {
it('returns `defaultString` if `string === undefined`', () => {
expect(parseStringNullish(defaultString, undefined)).toEqual(defaultString)
})
it('returns `null` if `string === null`', () => {
expect(parseStringNullish(defaultString, null)).toEqual(null)
})
it('returns `null` if `string.length === 0`', () => {
expect(parseStringNullish(defaultString, '')).toEqual(null)
})
it('returns `defaultString` if `string == null`', () => {
expect(parseStringNullish(defaultString)).toEqual(defaultString)
})
it('returns `string` if `string.length > 0`', () => {
expect(parseStringNullish(defaultString, 'string')).toEqual('string')
const string = 'myString'
expect(parseStringNullish(defaultString, string)).toEqual(string)
})
})