NestJS injectable client for Gmail API, offering profile retrieval and message listing with query options.
// Source: https://github.com/mperkins0155/crm | License: MIT | Copyright 2026 Comp AI
// Provided via justclaw.it.com; keep this notice with the code.
import { Injectable } from "@nestjs/common";
import {
MailboxApiClient,
type MailboxResult,
} from "../mailbox/mailbox-api.client";
import type { GmailPart } from "./gmail-mime";
const BASE = "https://gmail.googleapis.com/gmail/v1/users/me";
export type GmailMessage = {
id?: string;
threadId?: string;
labelIds?: string[];
snippet?: string;
internalDate?: string;
historyId?: string;
payload?: GmailPart;
};
export type MessageList = {
messages?: { id?: string; threadId?: string }[];
nextPageToken?: string;
resultSizeEstimate?: number;
};
export type HistoryList = {
history?: {
id?: string;
messagesAdded?: { message?: { id
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search 40K more like it.
Get a free API key