11import neo4j , { Driver } from "neo4j" ;
22import { creds as c } from "../../utils/auth/neo4jCred.ts" ;
33
4- export async function findUserById (
5- id : number ,
6- publicOnly : boolean = true
7- ) :Promise < string [ ] > {
8- console . group ( `=== Running findUserById() ===` ) ;
9- console . log ( `Received (id: ${ id } , publicOnly: ${ publicOnly } )` ) ;
4+ export async function findUserById ( authId : string , publicOnly : boolean = true ) :Promise < string [ ] > {
5+ console . group ( `|=== findUserById() ===` ) ;
6+ console . info ( `| Parameters` ) ;
7+ console . table ( [
8+ { is : "authId" , value : authId } ,
9+ { is : "publicOnly" , value : publicOnly }
10+ ] )
1011
1112 let driver : Driver | null = null , records , result ;
1213 const statements :string [ ] = [ ] ;
@@ -17,22 +18,22 @@ export async function findUserById(
1718
1819 console . info ( `Selecting Query Type` ) ;
1920
20- if ( id && publicOnly ) {
21- console . info ( `Query: Public Beacons for user #${ id } ` ) ;
21+ if ( authId && publicOnly ) {
22+ console . info ( `Query: Public Beacons for user #${ authId } ` ) ;
2223 result = await driver . executeQuery (
2324 `MATCH statement =
24- (user {id : $id })-[link {isPublic: true}]-()
25+ (user {authId : $authId })-[link {isPublic: true}]-()
2526 RETURN statement` ,
26- { id } ,
27+ { authId } ,
2728 { database : 'neo4j' }
2829 ) ;
29- } else if ( id && ! publicOnly ) {
30- console . info ( `Query: All Beacons for user #${ id } ` ) ;
30+ } else if ( authId && ! publicOnly ) {
31+ console . info ( `Query: All Beacons for user #${ authId } ` ) ;
3132 result = await driver . executeQuery (
3233 `MATCH statement =
33- (user {id : $id })-[link]-()
34+ (user {authId : $authId })-[link]-()
3435 RETURN statement` ,
35- { id } ,
36+ { authId } ,
3637 { database : 'neo4j' }
3738 ) ;
3839 } else {
@@ -69,24 +70,24 @@ export async function findUserById(
6970 return statements ;
7071}
7172
72- export async function findUserByName (
73- name : string ,
74- publicOnly : boolean = true
75- ) : Promise < string [ ] > {
73+ export async function findUserByName ( name : string , publicOnly : boolean = true ) : Promise < string [ ] > {
7674 console . group ( `|=== findUserByName() ===` ) ;
75+ console . info ( `| Parameters` ) ;
7776 console . table ( [
7877 { is : "name" , value : name } ,
7978 { is : "publicOnly" , value : publicOnly }
8079 ] )
8180
82- let driver :( Driver | null ) = null ;
83- let records , result ;
81+ let driver : Driver | undefined ;
8482 const statements :string [ ] = [ ] ;
8583
8684 try {
85+ console . info ( "| Initialising Driver..." ) ;
8786 driver = neo4j . driver ( c . URI , neo4j . auth . basic ( c . USER , c . PASSWORD ) ) ;
8887 await driver . getServerInfo ( ) ;
8988
89+ let result ;
90+
9091 if ( name && publicOnly ) {
9192 result = await driver . executeQuery (
9293 `MATCH (s)-[v {isPublic: true}]-(o)
@@ -104,22 +105,21 @@ export async function findUserByName(
104105 { database : 'neo4j' }
105106 ) ;
106107 }
107- records = result ?. records ;
108+
109+ for ( const record of result . records ) { statements . push ( record . get ( "v" ) . properties . input ) } ;
108110
109- if ( records ) for ( const record of records ) {
110- console . log ( record ) ;
111- statements . push ( record . get ( "v" ) ) ;
112- }
111+ console . info ( `| Return` ) ;
112+ console . table ( statements ) ;
113113 } catch ( err ) {
114- console . error ( `Neo4j Error: ${ err } ` ) ;
114+ console . error ( `| Neo4j Error: ${ err } ` ) ;
115115 } finally {
116- console . info ( `Closing Driver` ) ;
116+ console . info ( `| Closing Driver` ) ;
117117 await driver ?. close ( ) ;
118- console . info ( `Driver Closed` ) ;
118+ console . info ( `| Driver Closed` ) ;
119119 }
120120
121121 console . groupEnd ( ) ;
122- console . info ( "========================" ) ;
122+ console . info ( "| ========================" ) ;
123123
124124 return statements ;
125125}
0 commit comments