Skip to content
This repository was archived by the owner on Jul 30, 2022. It is now read-only.

winniehell-wasteland/express-calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-calendar

Zero-dependency express middleware for Google Calendar (API v3)

npm version

This is meant to be a read-only proxy for the events of a publicly accessible Google Calendar. Currently, only API key access is supported. OAuth support is not planned.

Usage

npm install express-calendar --save
var express = require('express')
var expressCalendar = require('express-calendar')

var options = {
  calendarId: '<put your calendar ID here>@group.calendar.google.com',
  parameters: {
    key: '<put your API key here>'
  }
}

var app = express()
expressCalendar(app, options)
curl http://express-calendar.node.js:3000/2016/04/01/
{
  "items": [
    {
      "id":"klnkbropn11lrjs54qp1ukaqog",
      "summary":"The Rainbow"
    },
    {
      "id":"60gmq65c60e2tcodiiabpjmdqc",
      "summary":"The Jets"
    },
    {
      "id":"mh8d5b0avsoa8q3r0luu50626c",
      "summary":"The Sharks"
    }
  ],
  "dateRange": [
    "2016-04-01T00:00:00.000Z",
    "2016-04-02T00:00:00.000Z"
  ]
}

See also the example.

Options

  • calendarId: ID of your Google Calendar, typically something@group.calendar.google.com (required)
  • parameters: anything that can be passed to calendar.events.list, e.g.
    • key: your Google API key (required)
    • fields: fields to include in response
  • templates: mapping from MIME types (may be canonicalized) to functions which transform the JSON response to the desired output (see example)

About

express middleware for Google Calendar

Resources

License

Stars

Watchers

Forks

Packages

No packages published