"use strict";
// import { Observable ,  ReplaySubject } from "rxjs";
// // import {BehaviorSubject} from "rxjs/BehaviorSubject"
// import { zip, zipStatic } from "rxjs/operators";
// export class Configuration {
//     // client!: TypedIoTizeClient;
//     _config: any = [
//         {
//             path: "/device/model-name",
//             value: "Test new mn"
//         },
//     ];
//     constructor() {
//     }
//     read() {
//     }
//     // configure(client: TypedIoTizeClient): Observable<any> {
//     //     this.client = client;
//     //     var subject = new ReplaySubject();
//     //     var commands: Observable<any>[] = [];
//     //     for (let entry of this._config) {
//     //         var value = entry.value;
//     //         var path = entry.path;
//     //         console.log("PUT ", path,)
//     //         // var command = ApiRequest.PUT(path, value);
//     //         var commandObs = this.client.put(path, value);
//     //         commandObs
//     //             .subscribe(
//     //                 (result) => {
//     //                     console.log("NEXT: " + path + "/" + value);
//     //                     subject.next({
//     //                         path: path,
//     //                         info: value,
//     //                         response: result,
//     //                         status: "success",
//     //                         error: null
//     //                     });
//     //                 },
//     //                 (error) => {
//     //                     console.error("Error: " + error);
//     //                     subject.next({
//     //                         path: path,
//     //                         info: value,
//     //                         status: "error",
//     //                         error: error
//     //                     });
//     //                 },
//     //                 () => {
//     //                     console.log("Command " + path + " is COMPLETE");
//     //                 }
//     //             );
//     //         commands.push(commandObs);
//     //     }
//     //     // console.log("List of commands: ", commands);
//     //     zipStatic.apply(null, commands).subscribe(() => {
//     //         // console.log("All commands are done!");
//     //         subject.complete();
//     //     })
//     //     return subject;
//     // }
// }
