{"_id":"@ddiazr/utilt-service","name":"@ddiazr/utilt-service","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@ddiazr/utilt-service","version":"0.0.1","description":"Servicio para consumir genericamente cualquier api externo sin","author":{"name":"Dany Díaz","email":"danylen1@hotmail.com"},"license":"MIT","peerDependencies":{"@angular/common":"^21.1.0","@angular/core":"^21.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ddiazr-utilt-service.mjs","typings":"types/ddiazr-utilt-service.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/ddiazr-utilt-service.d.ts","default":"./fesm2022/ddiazr-utilt-service.mjs"}},"_id":"@ddiazr/utilt-service@0.0.1","gitHead":"48a865278f6a5acedec16a39321e57761289c473","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-6F6oOw7JExYdafdFLlWVLPJFju5ud1Fc//fqm1i5+kEap6noCa585DagsMwtYiDfjitOL8/HTiGa2kP2028ncQ==","shasum":"af582bab0b0e5addb7deeed00ebcd83a418dc682","tarball":"https://registry.npmjs.org/@ddiazr/utilt-service/-/utilt-service-0.0.1.tgz","fileCount":5,"unpackedSize":10821,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDx6vwCMnFv/Now3IMUemKAozOxHYsTIRVzwBBetVDSwgIhAKJvoi16lPUwve52Blyl1Esgc+ZuVqSWgsQRuW6ioPbh"}]},"_npmUser":{"name":"ddiazr","email":"danylen1@hotmail.com"},"directories":{},"maintainers":[{"name":"ddiazr","email":"danylen1@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utilt-service_0.0.1_1769898531421_0.8881578218251127"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T22:28:51.305Z","0.0.1":"2026-01-31T22:28:51.559Z","modified":"2026-01-31T22:28:51.792Z"},"maintainers":[{"name":"ddiazr","email":"danylen1@hotmail.com"}],"description":"Servicio para consumir genericamente cualquier api externo sin","author":{"name":"Dany Díaz","email":"danylen1@hotmail.com"},"license":"MIT","readme":"# Api Request\r\n\r\nService generico donde ya no necesitas injectar el metodo HTTP\r\n\r\n## Instalación\r\n\r\n```bash\r\nnpm install @ddiazr/utilt-service\r\n```\r\n\r\n## Interface de respuesta\r\n\r\n```bash\r\ninterface ApiResult<T> {\r\n  data: T | null;      // Aquí viene la info si todo salió bien\r\n  error: string | null; // El mensaje de error (si falló)\r\n  success: boolean;     // Bandera rápida para tus 'if'\r\n}\r\n```\r\n\r\n## Uso básico\r\n\r\n```typescript\r\nimport { ApiRequest } from '@ddiazr/utilt-service';\r\n\r\n@Component({\r\n  imports: [],\r\n  template: ``,\r\n})\r\nexport class AppComponent {\r\n  private api = inject(ApiRequest);\r\n\r\n  async consumeBackend() {\r\n    const resp = await this.api.get<any[]>('https://tu-api.com/');\r\n    const resp = await this.api.post<any[]>('https://tu-api.com/', { id: 0, nombre: 'JUAN' });\r\n    const resp = await this.api.put<any[]>('https://tu-api.com/1234', { id: 0, nombre: 'JUAN' });\r\n    const resp = await this.api.delete<any[]>('https://tu-api.com/1234');\r\n  }\r\n}\r\n```\r\n\r\n## Licencia\r\n\r\nMIT\r\n\r\n# Source files\r\n\r\nsrc/\r\n_.ts\r\n!_.d.ts\r\n","readmeFilename":"README.md","_rev":"1-6379417eb7983aa00cb0db1073294f82"}