0.7.178 • Published 2 months ago

@rxdi/http v0.7.178

Weekly downloads
114
License
MIT
Repository
github
Last release
2 months 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

2 months ago

0.7.175

2 months ago

0.7.178

2 months ago

0.7.177

2 months ago

0.7.174

9 months ago

0.7.173

10 months ago

0.7.170

10 months ago

0.7.172

10 months ago

0.7.171

10 months ago

0.7.169

12 months ago

0.7.167

1 year ago

0.7.168

1 year ago

0.7.163

1 year ago

0.7.162

1 year ago

0.7.165

1 year ago

0.7.164

1 year ago

0.7.166

1 year ago

0.7.161

1 year ago

0.7.160

1 year ago

0.7.159

1 year ago

0.7.158

1 year ago

0.7.157

1 year ago

0.7.152

2 years ago

0.7.154

2 years ago

0.7.153

2 years ago

0.7.156

2 years ago

0.7.155

2 years ago

0.7.151

2 years ago

0.7.150

2 years ago

0.7.149

2 years ago

0.7.148

2 years ago

0.7.147

2 years ago

0.7.141

2 years ago

0.7.140

2 years ago

0.7.143

2 years ago

0.7.142

2 years ago

0.7.145

2 years ago

0.7.144

2 years ago

0.7.146

2 years ago

0.7.138

2 years ago

0.7.137

2 years ago

0.7.139

2 years ago

0.7.136

3 years ago

0.7.135

3 years ago

0.7.121

3 years ago

0.7.120

3 years ago

0.7.123

3 years ago

0.7.122

3 years ago

0.7.125

3 years ago

0.7.124

3 years ago

0.7.130

3 years ago

0.7.132

3 years ago

0.7.131

3 years ago

0.7.134

3 years ago

0.7.133

3 years ago

0.7.127

3 years ago

0.7.126

3 years ago

0.7.129

3 years ago

0.7.128

3 years ago

0.7.118

3 years ago

0.7.119

3 years ago

0.7.116

3 years ago

0.7.117

3 years ago

0.7.115

3 years ago

0.7.112

3 years ago

0.7.114

3 years ago

0.7.113

3 years ago

0.7.111

3 years ago

0.7.110

3 years ago

0.7.109

3 years ago

0.7.108

3 years ago

0.7.107

3 years ago

0.7.101

3 years ago

0.7.103

3 years ago

0.7.102

3 years ago

0.7.105

3 years ago

0.7.104

3 years ago

0.7.106

3 years ago

0.7.100

3 years ago

0.7.99

3 years ago

0.7.98

3 years ago

0.7.97

3 years ago

0.7.95

3 years ago

0.7.94

3 years ago

0.7.96

3 years ago

0.7.93

3 years ago

0.7.91

3 years ago

0.7.92

3 years ago

0.7.90

3 years ago

0.7.88

3 years ago

0.7.89

3 years ago

0.7.87

3 years ago

0.7.86

3 years ago

0.7.85

3 years ago

0.7.84

3 years ago

0.7.83

3 years ago

0.7.82

4 years ago

0.7.81

4 years ago

0.7.80

4 years ago

0.7.79

4 years ago

0.7.78

4 years ago

0.7.77

4 years ago

0.7.76

4 years ago

0.7.75

4 years ago

0.7.74

4 years ago

0.7.73

4 years ago

0.7.72

4 years ago

0.7.71

4 years ago

0.7.70

4 years ago

0.7.68

4 years ago

0.7.69

4 years ago

0.7.67

4 years ago

0.7.66

4 years ago

0.7.63

4 years ago

0.7.62

4 years ago

0.7.61

4 years ago

0.7.60

4 years ago