@eddaic/nestjs-google-maps
TypeScript icon, indicating that this package has built-in type declarations

3.5.0 • Public • Published

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 });
  }
}

Package Sidebar

Install

npm i @eddaic/nestjs-google-maps

Weekly Downloads

297

Version

3.5.0

License

ISC

Unpacked Size

12 kB

Total Files

16

Last publish

Collaborators

  • emackie-eddaic