From 710c083c4f5352dfb3c7829cb992533cd205658d Mon Sep 17 00:00:00 2001 From: Innei Date: Wed, 5 Apr 2023 20:27:15 +0800 Subject: [PATCH] feat: add snippet for xlog summary Signed-off-by: Innei --- .../serverless/pack/xlog/get_summary.ts | 20 +++++++++++++++++++ src/modules/serverless/pack/xlog/index.ts | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/modules/serverless/pack/xlog/get_summary.ts diff --git a/src/modules/serverless/pack/xlog/get_summary.ts b/src/modules/serverless/pack/xlog/get_summary.ts new file mode 100644 index 00000000..5e478e44 --- /dev/null +++ b/src/modules/serverless/pack/xlog/get_summary.ts @@ -0,0 +1,20 @@ +import { defineBuiltInSnippetConfig } from '../../function.types' + +export default defineBuiltInSnippetConfig({ + name: 'getSummary', + method: 'GET', + code: `import axios from 'axios'; + +export default async function handler(ctx: Context) { + const { req } = ctx + const { query } = req + const { cid, lang } = query + return axios.get('https://xlog.app/api/summary', { + params: { + cid, lang: lang || 'zh-CN' + } + }).then(data => data.data).catch(err => ({ err })) +}`, + path: 'get_summary', + reference: 'xlog', +}) diff --git a/src/modules/serverless/pack/xlog/index.ts b/src/modules/serverless/pack/xlog/index.ts index 1acaae51..6d43f0d2 100644 --- a/src/modules/serverless/pack/xlog/index.ts +++ b/src/modules/serverless/pack/xlog/index.ts @@ -1,3 +1,4 @@ import get_page_id from './get_page_id' +import get_summary from './get_summary' -export const xLogPackSnippets = [get_page_id] +export const xLogPackSnippets = [get_page_id, get_summary]