gradido/backend/src/graphql/models/UserInfoData.ts

41 lines
887 B
TypeScript

/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import { Entity, BaseEntity } from 'typeorm'
import { ObjectType, Field } from 'type-graphql'
import { Server } from './Server'
import { User } from './User'
@Entity()
@ObjectType()
export class UserInfoData extends BaseEntity {
constructor(json: any) {
super()
this.state = json.state
this.userData = new User(json.user_data)
this.server = new Server(json.server)
this.errors = json.errors
}
@Field(() => String)
state: string
@Field(() => User)
userData: User
@Field(() => Server)
server: Server
@Field(() => [String])
errors: [string]
}
@Entity()
@ObjectType()
export class GetUserInfoResponse extends BaseEntity {
@Field(() => Boolean)
success: boolean
@Field(() => UserInfoData)
data: UserInfoData
}