0.7.178 • Published 1 year ago

@rxdi/http v0.7.178

Weekly downloads
114
License
MIT
Repository
github
Last release
1 year ago

@rxdi/http

Installation

npm i @rxdi/http
import { Module } from '@rxdi/core';

@Module({
  imports: [
    HttpModule.forRoot({ url: 'http://localhost:9000/graphql' }),
  ]
})
export class AppModule {}
import { Injectable, Inject } from '@rxdi/core';
import { HttpClient, gql } from '@rxdi/http';
import { map } from 'rxjs/operators';


interface EnumGraphql {
  name: string;
  enumValues: {
    name: string;
    description: string;
    isDeprecated: boolean;
  }[];
}

interface Enums {
  instance_commands: EnumGraphql;
  worker_commands: EnumGraphql;
}

interface LinodeRegions {
  data: {
    country: string;
    id: string;
    status: string;
    capabilities: (string | 'Linodes' | 'NodeBalances' | 'Black Storage')[];
  }[];
  page: number;
  pages: number;
  results: number;
}

@Injectable()
export class GraphEnumsProvider {
  @Inject(HttpClient)
  private http: HttpClient;

  getEnums() {
    return this.http
      .query(
        gql`
          query {
            worker_commands: __type(name: "WorkerCommands") {
              name
              enumValues {
                name
                description
                isDeprecated
              }
            }
            instance_commands: __type(name: "InstanceCommands") {
              name
              enumValues {
                name
                description
                isDeprecated
              }
            }
          }
        `
      )
      .pipe(map(({ data }) => data as Enums));
  }

  getLinodeRegions() {
    return this.http.get<LinodeRegions>('https://api.linode.com/v4/regions');
  }

  getLinodeRegionsKeys() {
    return this.getLinodeRegions().pipe(map(i => i.data.map(r => r.id)));
  }
}
0.7.176

1 year ago

0.7.175

1 year ago

0.7.178

1 year ago

0.7.177

1 year ago

0.7.174

2 years ago

0.7.173

2 years ago

0.7.170

2 years ago

0.7.172

2 years ago

0.7.171

2 years ago

0.7.169

2 years ago

0.7.167

2 years ago

0.7.168

2 years ago

0.7.163

2 years ago

0.7.162

2 years ago

0.7.165

2 years ago

0.7.164

2 years ago

0.7.166

2 years ago

0.7.161

2 years ago

0.7.160

2 years ago

0.7.159

2 years ago

0.7.158

2 years ago

0.7.157

2 years ago

0.7.152

3 years ago

0.7.154

3 years ago

0.7.153

3 years ago

0.7.156

3 years ago

0.7.155

3 years ago

0.7.151

3 years ago

0.7.150

3 years ago

0.7.149

3 years ago

0.7.148

3 years ago

0.7.147

3 years ago

0.7.141

3 years ago

0.7.140

3 years ago

0.7.143

3 years ago

0.7.142

3 years ago

0.7.145

3 years ago

0.7.144

3 years ago

0.7.146

3 years ago

0.7.138

3 years ago

0.7.137

3 years ago

0.7.139

3 years ago

0.7.136

4 years ago

0.7.135

4 years ago

0.7.121

4 years ago

0.7.120

4 years ago

0.7.123

4 years ago

0.7.122

4 years ago

0.7.125

4 years ago

0.7.124

4 years ago

0.7.130

4 years ago

0.7.132

4 years ago

0.7.131

4 years ago

0.7.134

4 years ago

0.7.133

4 years ago

0.7.127

4 years ago

0.7.126

4 years ago

0.7.129

4 years ago

0.7.128

4 years ago

0.7.118

4 years ago

0.7.119

4 years ago

0.7.116

4 years ago

0.7.117

4 years ago

0.7.115

4 years ago

0.7.112

4 years ago

0.7.114

4 years ago

0.7.113

4 years ago

0.7.111

4 years ago

0.7.110

4 years ago

0.7.109

4 years ago

0.7.108

4 years ago

0.7.107

4 years ago

0.7.101

4 years ago

0.7.103

4 years ago

0.7.102

4 years ago

0.7.105

4 years ago

0.7.104

4 years ago

0.7.106

4 years ago

0.7.100

4 years ago

0.7.99

4 years ago

0.7.98

4 years ago

0.7.97

4 years ago

0.7.95

4 years ago

0.7.94

4 years ago

0.7.96

4 years ago

0.7.93

5 years ago

0.7.91

5 years ago

0.7.92

5 years ago

0.7.90

5 years ago

0.7.88

5 years ago

0.7.89

5 years ago

0.7.87

5 years ago

0.7.86

5 years ago

0.7.85

5 years ago

0.7.84

5 years ago

0.7.83

5 years ago

0.7.82

5 years ago

0.7.81

5 years ago

0.7.80

5 years ago

0.7.79

5 years ago

0.7.78

5 years ago

0.7.77

5 years ago

0.7.76

5 years ago

0.7.75

5 years ago

0.7.74

5 years ago

0.7.73

5 years ago

0.7.72

5 years ago

0.7.71

5 years ago

0.7.70

5 years ago

0.7.68

5 years ago

0.7.69

5 years ago

0.7.67

5 years ago

0.7.66

5 years ago

0.7.63

5 years ago

0.7.62

5 years ago

0.7.61

5 years ago

0.7.60

5 years ago