feat(services): add PUT /guilds/[guildId]/icon

This commit is contained in:
Divlo
2021-10-26 14:01:49 +00:00
parent 14eac3cadb
commit 56c613b5cf
21 changed files with 233 additions and 79 deletions

View File

@ -19,11 +19,11 @@ export interface UserRequest {
export const userSchema = {
id,
name: Type.String({ minLength: 1, maxLength: 30 }),
email: Type.String({ minLength: 1, maxLength: 255, format: 'email' }),
email: Type.String({ minLength: 1, maxLength: 254, format: 'email' }),
password: Type.String(),
logo: Type.String({ format: 'uri-reference' }),
status: Type.String({ maxLength: 255 }),
biography: Type.String(),
status: Type.String({ maxLength: 50 }),
biography: Type.String({ maxLength: 160 }),
website: Type.String({ maxLength: 255, format: 'uri-reference' }),
isConfirmed: Type.Boolean({ default: false }),
temporaryToken: Type.String(),
@ -32,18 +32,22 @@ export const userSchema = {
updatedAt: date.updatedAt
}
export const userPublicSchema = {
export const userPublicWithoutSettingsSchema = {
id,
name: userSchema.name,
email: Type.Optional(userSchema.email),
logo: Type.Optional(userSchema.logo),
status: Type.Optional(userSchema.status),
biography: Type.Optional(userSchema.biography),
website: Type.Optional(userSchema.website),
email: Type.Union([userSchema.email, Type.Null()]),
logo: Type.Union([userSchema.logo, Type.Null()]),
status: Type.Union([userSchema.status, Type.Null()]),
biography: Type.Union([userSchema.biography, Type.Null()]),
website: Type.Union([userSchema.website, Type.Null()]),
isConfirmed: userSchema.isConfirmed,
createdAt: date.createdAt,
updatedAt: date.updatedAt,
settings: Type.Optional(Type.Object(userSettingsSchema))
updatedAt: date.updatedAt
}
export const userPublicSchema = {
...userPublicWithoutSettingsSchema,
settings: Type.Object(userSettingsSchema)
}
export const userCurrentSchema = Type.Object({