Pustaka queries
Pustaka queriesAmbil data pengguna yang tersimpan di situs WordPress berbeda

Ambil data pengguna yang tersimpan di situs WordPress berbeda

Query ini mengambil data pengguna (dari sebuah situs WordPress) yang tersimpan di situs WordPress berbeda, menggunakan slug pengguna sebagai pengenal bersama antara kedua situs.

Cara kerjanya adalah dengan mengeksekusi endpoint REST API /users pada situs jarak jauh, sambil meneruskan slug pengguna untuk mengambil hanya hasil tersebut.

query GetUserSlugs {
  users(pagination: { limit: -1 }) {
    id
    slug
      @export(
        as: "userSlugs",
        type: LIST,
      )
  }
}
 
query FetchUserDataFromAnotherWPSite(
  # URL of the remote /panduan/query/pengguna REST API endpoint
  # eg: https://somesite.com/wp-json/wp/v2/users
  $endpointURL: URL!
)
  @depends(on: "GetUserSlugs")
{
  endpoint: _urlAddParams(
    url: $endpointURL,
    params: {
      slug: $userSlugs
    }
  )
 
  remoteUserData: _sendJSONObjectCollectionHTTPRequest(
    input: {
      url: $__endpoint,
      method: GET
    }
  )
}