當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript wretch.default函數代碼示例

本文整理匯總了TypeScript中wretch.default函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript default函數的具體用法?TypeScript default怎麽用?TypeScript default使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了default函數的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: fetchUgoira

export function fetchUgoira(id: string) {
  return wretch(`/ajax/illust/${id}/ugoira_meta`)
    .options({ credentials: 'same-origin', cache: 'no-cache' })
    .content('application/json')
    .errorType('json')
    .resolve(resolver => resolver.json(data => data.body))
    .get() as Promise<Ugoira>
}
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:8,代碼來源:fetcher.ts

示例2: likeBy

 /**
  * いいね!
  *
  * POST /ajax/illusts/like
  * @param {string} illsut_id イラスト識別子
  */
 function likeBy(illustId: string) {
   return wretch('/ajax/illusts/like')
     .headers({ 'x-csrf-token': token })
     .post({ illust_id: illustId })
     .json<LikeData>(data => data.body)
     .catch(handleError(`likeBy(${illustId})`))
 }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:13,代碼來源:apiClient.ts

示例3: fetchUser

 /**
  * ユーザー情報
  *
  * GET /ajax/user/:userId
  * @param {string} userId ユーザー識別子
  */
 function fetchUser(userId: string) {
   return wretch(`/ajax/user/${userId}`)
     .options({ credentials: 'same-origin', cache: 'no-cache' })
     .content('application/json')
     .errorType('json')
     .get()
     .json<User>(data => data.body)
     .catch(handleError(`fetchUser(${userId})`))
 }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:15,代碼來源:apiClient.ts

示例4: fetchIllust

 /**
  * 作品情報
  *
  * GET /ajax/illust/:illustId
  * @param {string} illustId イラスト識別子
  */
 function fetchIllust(illustId: string) {
   return wretch(`/ajax/illust/${illustId}`)
     .options({ credentials: 'same-origin', cache: 'no-cache' })
     .content('application/json')
     .errorType('json')
     .get()
     .json<Illust>(data => data.body)
     .catch(handleError(`fetchIllust(${illustId})`))
 }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:15,代碼來源:apiClient.ts

示例5: fetchUgoira

 /**
  * うごイラ情報
  *
  * GET /ajax/illust/:illustId/ugoira_meta
  * @param {string} illustId イラスト識別子
  */
 function fetchUgoira(illustId: string) {
   return wretch(`/ajax/illust/${illustId}/ugoira_meta`)
     .options({ credentials: 'same-origin', cache: 'no-cache' })
     .content('application/json')
     .errorType('json')
     .get()
     .json<Ugoira>(data => data.body)
     .then(loadZip)
     .catch(handleError(`fetchUgoira(${illustId})`))
 }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:16,代碼來源:apiClient.ts

示例6: fetchBookmarkForm

 /**
  * ブックマークフォーム
  *
  * GET /bookmark_add.php
  * @param {'illust'} type リクエストタイプ
  * @param {string} illust_id イラスト識別子
  */
 function fetchBookmarkForm(illustId: string) {
   return wretch('/bookmark_add.php')
     .options({ credentials: 'same-origin', cache: 'no-cache' })
     .content('application/json')
     .errorType('json')
     .query({ type: 'illust', illust_id: illustId })
     .get()
     .text(parseFormHTML)
     .catch(handleError(`fetchBookmarkForm(${illustId})`))
 }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:17,代碼來源:apiClient.ts

示例7: bookmarkBy

  /**
   * ブックマーク
   *
   * POST /ajax/illusts/bookmarks/add
   * @param {string} illust_id イラスト識別子
   * @param {number} restrict 0=公開/1=非公開
   * @param {stirng} comment コメント
   * @param {string[]} tags タグリスト
   */
  function bookmarkBy(illustId: string, body: BookmarkPost) {
    const { restrict = false, comment = '', tags = [] } = body

    return wretch('/ajax/illusts/bookmarks/add')
      .headers({ 'x-csrf-token': token })
      .post({
        illust_id: illustId,
        restrict: restrict ? 1 : 0,
        comment,
        tags
      })
      .json<BookmarkData>(data => data.body)
      .catch(handleError(`bookmarkBy(${illustId})`))
  }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:23,代碼來源:apiClient.ts

示例8: fetchPages

  /**
   * 畫像情報
   *
   * GET /ajax/illust/:illustId/pages
   *
   * @param {string} illustId イラスト識別子
   */
  function fetchPages(illustId: string) {
    return wretch(`/ajax/illust/${illustId}/pages`)
      .options({ credentials: 'same-origin', cache: 'no-cache' })
      .content('application/json')
      .errorType('json')
      .get()
      .json(data => {
        const pages: Pages = data.body
        const count = pages.length
        const isUgoira = pages[0].urls.original.includes('ugoira0')

        return { pages, count, isUgoira }
      })
      .catch(handleError(`fetchPage(${illustId})`))
  }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:22,代碼來源:apiClient.ts

示例9: followUser

 /**
  * フォロー
  * POST /bookmark_add.php
  *
  * Content-Type: application/x-www-form-urlencoded; charset=utf-8
  * @param {'add'} mode リクエストモード
  * @param {'user'} type リクエストタイプ
  * @param {string} user_id ユーザー識別子
  * @param {0|1} restrict 0=公開/1=非公開
  * @param {'json'} format フォーマットタイプ
  * @param {string} tt トークン
  */
 function followUser(userId: string, restrict: boolean) {
   return wretch('/bookmark_add.php')
     .headers({ 'x-csrf-token': token })
     .formUrl({
       mode: 'add',
       type: 'user',
       user_id: userId,
       tag: '',
       restrict: restrict ? 1 : 0,
       format: 'json'
     })
     .post()
     .json<never[]>()
     .catch(handleError(`followUser(${userId})`))
 }
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:27,代碼來源:apiClient.ts

示例10: loadZip

export async function loadZip(ugoira: Ugoira): Promise<Frame[]> {
  const client = wretch(ugoira.originalSrc, { credentials: 'same-origin' })
  const response = await client.get().res()
  const length = Number(response.headers.get('content-length'))
  const buffer = await response.arrayBuffer()
  const eocd = getEOCD(buffer, length)
  const entries = getEntries(buffer, eocd)

  return Promise.all(
    entries.map(entry =>
      pool.execute(() => getSrc(buffer, entry, ugoira.mime_type))
    )
  ).then(images =>
    ugoira.frames.map((frame, i) => ({ ...frame, image: images[i] }))
  )
}
開發者ID:8th713,項目名稱:cockpit-for-pixiv,代碼行數:16,代碼來源:loadZip.ts


注:本文中的wretch.default函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。