Skip to content
← Public packages

@kentcdodds/groupme

GroupMe REST API helpers for listing groups, reading messages, ranking activity, and preparing relevance-filtered digests for Kody agents.

src/index.ts

60 lines · 1.3 KB · TypeScript
import {
	GROUPME_ACCESS_TOKEN_SECRET,
	GROUPME_API_BASE_URL,
	GROUPME_CLIENT_ID_VALUE,
	GROUPME_INTEGRATION,
} from './request.ts'
import { getConnectUrl, getSetupGuide } from './guide.ts'

/**
 * Return helper discovery metadata for kody:@kentcdodds/groupme.
 */
export default async function groupmeToolkitOverview() {
	return {
		package: '@kentcdodds/groupme',
		kodyId: 'groupme',
		integration: GROUPME_INTEGRATION,
		apiBaseUrl: GROUPME_API_BASE_URL,
		auth: {
			accessTokenSecret: GROUPME_ACCESS_TOKEN_SECRET,
			clientIdValue: GROUPME_CLIENT_ID_VALUE,
		},
		connectUrl: getConnectUrl(),
		setup: getSetupGuide(),
		exports: [
			'types',
			'request',
			'smoke-test',
			'guide',
			'get-me',
			'list-groups',
			'list-messages',
			'get-messages-in-range',
			'list-most-active-groups',
			'filter-relevant-messages',
			'prepare-digest',
		],
	}
}

export {
	GROUPME_ACCESS_TOKEN_SECRET,
	GROUPME_API_BASE_URL,
	GROUPME_CLIENT_ID_VALUE,
	GROUPME_INTEGRATION,
	GroupMeRequestError,
	request,
} from './request.ts'
export {
	filterRelevantMessages,
	findGroupByName,
	getGroup,
	getMe,
	getMessagesInRange,
	listGroups,
	listMessages,
	listMostActiveGroups,
	prepareDigest,
	runSmokeTest,
} from './domain.ts'
export { DEFAULT_KODY_ORIGIN, getConnectUrl, getSetupGuide } from './guide.ts'