9b395f5cc3
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
Build Chrome Extension / build (push) Has been cancelled
Trigger Website Rebuild (Docs Updated) / dispatch (push) Has been cancelled
44 lines
1.8 KiB
JavaScript
44 lines
1.8 KiB
JavaScript
import { cli, Strategy } from '@jackwener/opencli/registry';
|
|
import { MANUS_DOMAIN, ensureOnManus, MANUS_API_CALL_JS, requireObject, requireString } from './_utils.js';
|
|
|
|
cli({
|
|
site: 'manus',
|
|
name: 'status',
|
|
access: 'read',
|
|
description: 'Show current Manus user profile and credit summary.',
|
|
domain: MANUS_DOMAIN,
|
|
strategy: Strategy.COOKIE,
|
|
browser: true,
|
|
siteSession: 'persistent',
|
|
navigateBefore: true,
|
|
args: [],
|
|
columns: ['Field', 'Value'],
|
|
func: async (page) => {
|
|
await ensureOnManus(page);
|
|
|
|
const data = requireObject(await page.evaluate(`(async () => {
|
|
${MANUS_API_CALL_JS}
|
|
const [userInfo, credits] = await Promise.all([
|
|
callManusAPI('user.v1.UserService/UserInfo', {}),
|
|
callManusAPI('user.v1.UserService/GetAvailableCredits', {}),
|
|
]);
|
|
return { userInfo, credits };
|
|
})()`), 'status');
|
|
|
|
const u = requireObject(data.userInfo, 'status user info');
|
|
const c = requireObject(data.credits, 'status credits');
|
|
const userIdentity = u.email || u.userId || u.uid;
|
|
requireString(userIdentity, 'status user identity');
|
|
return [
|
|
{ Field: 'Email', Value: u.email || '—' },
|
|
{ Field: 'Display Name', Value: u.displayname || u.displayName || '—' },
|
|
{ Field: 'User ID', Value: u.userId || u.uid || '—' },
|
|
{ Field: 'Membership Tier', Value: u.membershipTier || '—' },
|
|
{ Field: 'Total Credits', Value: c.totalCredits ?? '—' },
|
|
{ Field: 'Periodic Credits', Value: c.periodicCredits ?? '—' },
|
|
{ Field: 'Refresh Credits', Value: c.refreshCredits ?? '—' },
|
|
{ Field: 'Next Refresh', Value: c.nextRefreshTime || '—' },
|
|
];
|
|
},
|
|
});
|