0

Get invites/requests

by
Published Dec 20, 2024

Get the membership/partnership invites and/or requests for the authorized user.

Script pinterest Verified

The script

Submitted by hugo697 Bun
Verified 536 days ago
1
//native
2
type Pinterest = {
3
  token: string;
4
};
5
/**
6
 * Get invites/requests
7
 * Get the membership/partnership invites and/or requests for the authorized user.
8
 */
9
export async function main(
10
  auth: Pinterest,
11
  business_id: string,
12
  is_member: string | undefined,
13
  invite_status: string | undefined,
14
  invite_type:
15
    | "MEMBER_INVITE"
16
    | "PARTNER_INVITE"
17
    | "PARTNER_REQUEST"
18
    | undefined,
19
  bookmark: string | undefined,
20
  page_size: string | undefined,
21
) {
22
  const url = new URL(
23
    `https://api.pinterest.com/v5/businesses/${business_id}/invites`,
24
  );
25
  for (const [k, v] of [
26
    ["is_member", is_member],
27
    ["invite_status", invite_status],
28
    ["invite_type", invite_type],
29
    ["bookmark", bookmark],
30
    ["page_size", page_size],
31
  ]) {
32
    if (v !== undefined && v !== "" && k !== undefined) {
33
      url.searchParams.append(k, v);
34
    }
35
  }
36
  const response = await fetch(url, {
37
    method: "GET",
38
    headers: {
39
      Authorization: "Bearer " + auth.token,
40
    },
41
    body: undefined,
42
  });
43
  if (!response.ok) {
44
    const text = await response.text();
45
    throw new Error(`${response.status} ${text}`);
46
  }
47
  return await response.json();
48
}
49