Files
wehub-resource-sync 9b395f5cc3
Build Chrome Extension / build (push) Waiting to run
Trigger Website Rebuild (Docs Updated) / dispatch (push) Waiting to run
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:39:48 +08:00

29 lines
989 B
JavaScript

import { cli, Strategy } from '@jackwener/opencli/registry';
import { DOMAIN, SITE, gqlRequest } from './_helpers.js';
cli({
site: SITE,
name: 'sequences',
access: 'read',
description: 'List post collections',
domain: DOMAIN,
strategy: Strategy.PUBLIC,
browser: false,
args: [{ name: 'limit', type: 'int', default: 10, help: 'Number of results' }],
columns: ['rank', 'title', 'author'],
func: async (kwargs) => {
const limit = Number(kwargs.limit ?? 10);
const query = `query Sequences {
sequences(input: {terms: {view: "communitySequences", limit: ${limit}}}) {
results { _id title user { displayName } createdAt }
}
}`;
const data = await gqlRequest(query);
const sequences = (data?.sequences?.results ?? []);
return sequences.map((item, i) => ({
rank: i + 1,
title: item.title ?? '',
author: item.user?.displayName ?? '',
}));
},
});