本文整理汇总了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>
}
示例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})`))
}
示例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})`))
}
示例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})`))
}
示例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})`))
}
示例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})`))
}
示例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})`))
}
示例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})`))
}
示例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})`))
}
示例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] }))
)
}