New dashboard look & feel
[src/xds/xds-agent.git] / webapp / src / app / @core-xds / services / users.service.ts
diff --git a/webapp/src/app/@core-xds/services/users.service.ts b/webapp/src/app/@core-xds/services/users.service.ts
new file mode 100644 (file)
index 0000000..e187c10
--- /dev/null
@@ -0,0 +1,32 @@
+import { Injectable } from '@angular/core';
+import { Observable } from 'rxjs/Observable';
+import 'rxjs/add/observable/of';
+
+let counter = 0;
+
+@Injectable()
+export class UserService {
+
+  private users = {
+    anonymous: { name: 'Anonymous', picture: 'assets/images/anonymous.png' },
+  };
+
+  private userArray: any[];
+
+  constructor() {
+    // this.userArray = Object.values(this.users);
+  }
+
+  getUsers(): Observable<any> {
+    return Observable.of(this.users);
+  }
+
+  getUserArray(): Observable<any[]> {
+    return Observable.of(this.userArray);
+  }
+
+  getUser(): Observable<any> {
+    counter = (counter + 1) % this.userArray.length;
+    return Observable.of(this.userArray[counter]);
+  }
+}