@@ -41,37 +41,36 @@ import usersQuery from "./queries/Users.query.graphql";
4141import userByUsernameQuery from "./queries/User.byUsername.query.graphql" ;
4242import userByIdQuery from "./queries/User.byId.query.graphql" ;
4343import { View } from "@code0-tech/pictor/dist/utils/view" ;
44- import { UserView } from "@edition/user/services/User.view" ;
4544
46- export class UserService extends ReactiveArrayService < UserView > {
45+ export class UserService extends ReactiveArrayService < User > {
4746
4847 private readonly client : GraphqlClient
4948 private i = 0 ;
5049
51- constructor ( client : GraphqlClient , store : ReactiveArrayStore < View < UserView > > ) {
50+ constructor ( client : GraphqlClient , store : ReactiveArrayStore < View < User > > ) {
5251 super ( store ) ;
5352 this . client = client
5453 }
5554
56- values ( ) : UserView [ ] {
55+ values ( ) : User [ ] {
5756 if ( super . values ( ) . length > 0 ) return super . values ( ) ;
5857 this . client . query < Query > ( {
5958 query : usersQuery
6059 } ) . then ( result => {
6160 const data = result . data
6261 if ( ! data ) return
6362
64- if ( data && data . currentUser && ! this . hasById ( data . currentUser . id ) ) this . set ( this . i ++ , new View ( new UserView ( data . currentUser ) ) )
63+ if ( data && data . currentUser && ! this . hasById ( data . currentUser . id ) ) this . set ( this . i ++ , new View ( data . currentUser ) )
6564 if ( data . users && data . users . nodes ) {
6665 data . users . nodes . forEach ( ( user ) => {
67- if ( user && ! ( user . id === data . currentUser ?. id ) && ! this . hasById ( user . id ) ) this . set ( this . i ++ , new View ( new UserView ( user ) ) )
66+ if ( user && ! ( user . id === data . currentUser ?. id ) && ! this . hasById ( user . id ) ) this . set ( this . i ++ , new View ( user ) )
6867 } )
6968 }
7069 } )
7170 return super . values ( ) ;
7271 }
7372
74- getById ( id : User [ "id" ] ) : UserView | undefined {
73+ getById ( id : User [ "id" ] ) : User | undefined {
7574 const user = this . values ( ) . find ( user => user && user . id === id )
7675 if ( user ) return user
7776
@@ -85,14 +84,14 @@ export class UserService extends ReactiveArrayService<UserView> {
8584 const data = result . data
8685 if ( ! data ) return
8786
88- if ( data && data . user && ! this . hasById ( data . user . id ) ) this . set ( this . i ++ , new View ( new UserView ( data . user ) ) )
87+ if ( data && data . user && ! this . hasById ( data . user . id ) ) this . set ( this . i ++ , new View ( data . user ) )
8988 } )
9089 }
9190
9291 return this . values ( ) . find ( user => user && user . id === id )
9392 }
9493
95- getByUsername ( username : User [ "username" ] ) : UserView | undefined {
94+ getByUsername ( username : User [ "username" ] ) : User | undefined {
9695 if ( this . values ( ) . find ( user => user && user . username === username ) ) return this . values ( ) . find ( user => user && user . username === username )
9796
9897 this . client . query < Query > ( {
@@ -104,7 +103,7 @@ export class UserService extends ReactiveArrayService<UserView> {
104103 const data = result . data
105104 if ( ! data ) return
106105
107- if ( data && data . user && ! this . hasById ( data . user . id ) ) this . set ( this . i ++ , new View ( new UserView ( data . user ) ) )
106+ if ( data && data . user && ! this . hasById ( data . user . id ) ) this . set ( this . i ++ , new View ( data . user ) )
108107 } )
109108
110109 return this . values ( ) . find ( user => user && user . username === username )
@@ -165,7 +164,7 @@ export class UserService extends ReactiveArrayService<UserView> {
165164 } )
166165
167166 if ( result . data && result . data . usersLogin && result . data . usersLogin . userSession ?. user && ! this . hasById ( result . data . usersLogin . userSession ?. user . id ) ) {
168- this . add ( new View ( new UserView ( result . data . usersLogin . userSession . user ) ) )
167+ this . add ( new View ( result . data . usersLogin . userSession . user ) )
169168 }
170169
171170 return result . data ?. usersLogin ?? undefined
@@ -233,7 +232,7 @@ export class UserService extends ReactiveArrayService<UserView> {
233232 } )
234233
235234 if ( result . data && result . data . usersRegister && result . data . usersRegister . userSession ?. user && ! this . hasById ( result . data . usersRegister . userSession ?. user . id ) ) {
236- this . add ( new View ( new UserView ( result . data . usersRegister . userSession . user ) ) )
235+ this . add ( new View ( result . data . usersRegister . userSession . user ) )
237236 }
238237
239238 return result . data ?. usersRegister ?? undefined
0 commit comments