2.0.3 • Published 1 year ago

@buddies/sdk v2.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Buddies SDK

Accounts Resource

Get current user

const client = new Client({
  accessToken
})
const myself = await client.accounts.getCurrentUser()

console.log(myself)

Get a user

const client = new Client()
const user = await client.accounts.getUser('user-id')

console.log(user)

Update profile of the current user

const client = new Client({
  accessToken
})
const updatedUser = await client.accounts.updateCurrentUser({
  biography: 'New biography 🤪'
})

console.log(updatedUser)

Update profile of a user

const client = new Client({
  accessToken
})
const updatedUser = await client.accounts.updateUser('user-id', {
  biography: 'New biography 🤪'
})

console.log(updatedUser)

Update interests of the current user

const client = new Client({
  accessToken
})
const updatedUser = await client.accounts.updateCurrentUserInterests([
  'interest-id-1', 'interest-id-2'
])

console.log(updatedUser)

Update interests of a user

const client = new Client({
  accessToken
})
const updatedUser = await client.accounts.updateUserInterests('user-id', [
  'interest-id-1', 'interest-id-2'
])

console.log(updatedUser)

Delete current user

const client = new Client({
  accessToken
})

await client.accounts.deleteCurrentUser()

Delete a user

const client = new Client({
  accessToken
})

await client.accounts.deleteUser('user-id')

Auth Resource

Signup with password

const client = new Client()

const { account, accessToken } = await client.auth.signupWithPassword({
  email: 'john@example.com',
  password: '123456',
  authTokenName: 'Android app, Login with password',
  nickname: 'John Doe',
  username: 'john',
  biography: 'Hi i\'m John'
})

Login with password

const client = new Client()

const { account, accessToken } = await client.auth.loginWithPassword({
  email: 'john@example.com',
  password: '123456',
  authTokenName: 'IOS app, Login with password'
})

Signup with Google code

const client = new Client()

const { account, accessToken } = await client.auth.signupWithGoogleCode({
  code: 'google-code',
  authTokenName: 'Website, Login with Google (Chrome on Mac OS X)'
})

Login with Google code

const client = new Client()

const { account, accessToken } = await client.auth.loginWithGoogleCode({
  code: 'google-code',
  authTokenName: 'Website, Login with Google (Firefox on Windows)'
})

Signup with Google access token

const client = new Client()

const { account, accessToken } = await client.auth.signupWithGoogleAccessToken({
  accessToken: 'google-access-token',
  authTokenName: 'Android app, Login with Google'
})

Login with Google access token

const client = new Client()

const { account, accessToken } = await client.auth.loginWithGoogleAccessToken({
  accessToken: 'google-access-token',
  authTokenName: 'IOS app, Login with Google'
})

Auth Tokens Resource

Get auth tokens of the current user

const client = new Client({ 
  accessToken
})
const authTokens = await client.authTokens.getCurrentUserAuthTokens()

console.log(authTokens)

Delete an auth token

const client = new Client({ 
  accessToken
})

await client.authTokens.deleteAuthToken('auth-token-id')

Hashtags Resource

Get feed from a hashtag

const client = new Client()
const page1 = await client.hashtags.getFeed('sport')

console.log(page1.items)

if (page1.hasNext()) {
  const page2 = await page1.next()
  console.log(page2.items)
}

Interests Resource

Get all interest families with associated interests

const client = new Client()
const families = await client.interests.getInterestFamilies()

for (const family of families) {
  console.log(`--- ${family.name} ---`)

  for (const interest of family.interests) {
    console.log(` -> ${interest.name}`)
  }
}

Lists Resource

Get liked videos of the current user

const client = new Client({ 
  accessToken
})
const page1 = await client.lists.getCurrentUserLikedList()

console.log(page1.items)

if (page1.hasNext()) {
  const page2 = await page1.next()
  console.log(page2.items)
}

Get liked videos of a user

const client = new Client({ 
  accessToken
})
const page1 = await client.lists.getUserLikedList('user-id')

console.log(page1.items)

if (page1.hasNext()) {
  const page2 = await page1.next()
  console.log(page2.items)
}

Videos Resource

Get feed from a video

const client = new Client()
const page1 = await client.videos.getFeed('video-id')

console.log(page1.items)

if (page1.hasNext()) {
  const page2 = await page1.next()
  console.log(page2.items)
}

Like a video

const client = new Client({
  accessToken
})
await client.videos.like('video-id')

Unlike a video

const client = new Client({
  accessToken
})
await client.videos.unlike('video-id')
2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago