当前位置: 首页>>代码示例>>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;未经允许,请勿转载。