Feat v0.2.3 sdk tasks (#7)
Some checks failed
CI/CD / detect-changes (push) Successful in 23s
CI/CD / test-frontend (push) Successful in 5s
CI/CD / test-go-pg (push) Failing after 2m27s
CI/CD / test-sqlite (push) Successful in 2m34s
CI/CD / build-and-deploy (push) Has been skipped

Co-authored-by: Jeffrey Smith <jasafpro@gmail.com>
Co-committed-by: Jeffrey Smith <jasafpro@gmail.com>
This commit was merged in pull request #7.
This commit is contained in:
2026-03-27 11:06:40 +00:00
committed by xcaliber
parent 57ccf19efb
commit 239a5fb732
26 changed files with 2230 additions and 38 deletions

View File

@@ -283,5 +283,22 @@ export function createDomains(restClient) {
},
health: () => rc.get('/api/v1/health'),
// ── Extension-scoped client ──────────
/**
* Scoped API client for an extension's surface routes.
* @param {string} packageId — package slug (e.g. 'tasks')
* @returns {object} — { get, post, put, del, upload }
*/
ext(packageId) {
const base = '/s/' + packageId + '/api';
return {
get: (path, opts) => rc.get(base + path + _qs(opts)),
post: (path, data) => rc.post(base + path, data),
put: (path, data) => rc.put(base + path, data),
del: (path) => rc.del(base + path),
upload: (path, file) => rc.upload(base + path, file),
};
},
};
}