2.2.0 • Published 8 months ago

@eddaic/nestjs-google-maps v2.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

nestjs-google-maps

Simple NestJS Module to support a google-maps-services-js client.

Installation

npm install @eddaic/nestjs-google-maps

Usage

Initializing

import { GoogleMapsModule } from '@eddaic/nestjs-google-maps';
import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';

@Module({
  imports: [
    GoogleMapsModule.registerAsync({
      imports: [ConfigModule],
      inject: [ConfigService],
      useFactory: (config: ConfigService) => ({
        params: { key: config.get('GOOGLE_API_KEY') },
      }),
    }),
  ],
  providers: [AppService],
})
export class AppModule {}

Calling

import { GoogleMapsService } from '@eddaic/nestjs-google-maps';
import { Injectable } from '@nestjs/common';

@Injectable()
export class AppService {
  constructor(private readonly maps: GoogleMapsService) {}

  helloWorld() {
    // Some convenience methods are included
    const place_id = 'test';
    const placeDetails = await this.maps.placeDetails({ place_id });

    // Otherwise can access the client directly for full set of APIs
    const { key } = this.maps.params;
    const params = { key, points: [] };
    const response = await this.maps.client.nearestRoads({ params });
  }
}
2.2.0

8 months ago

2.1.0

9 months ago

2.0.0

9 months ago

1.0.0

9 months ago