UNPKG

@pipedream/microsoft_teams

Version:

Pipedream Microsoft Teams Components

46 lines (44 loc) 1.11 kB
import base from "../common/base.mjs"; export default { ...base, key: "microsoft_teams-new-team-member", name: "New Team Member", description: "Emit new event when a new member is added to a team. [See the documentation](https://learn.microsoft.com/en-us/graph/api/team-list-members?view=graph-rest-1.0&tabs=http)", version: "0.0.15", type: "source", dedupe: "unique", props: { ...base.props, team: { propDefinition: [ base.props.microsoftTeams, "team", ], }, }, methods: { ...base.methods, async getResources() { return this.getNewPaginatedResources( this.microsoftTeams.listTeamMembers, { teamId: this.team, }, ); }, generateMeta(member) { return { id: member.userId, summary: member.displayName, ts: Date.now(), }; }, async processEvents() { const resources = await this.getResources(); for (const resource of resources) { const meta = this.generateMeta(resource); this.$emit(resource, meta); } }, }, };