feat: allow ignore $:/config/SyncSystemTiddlersFromServer

This commit is contained in:
lin onetwo 2024-05-22 21:27:45 +08:00
parent 4903cffa9c
commit 008900cfc8

View file

@ -128,9 +128,9 @@ export class IpcServerRoutes {
return { statusCode: 200, headers: { 'Content-Type': 'application/json; charset=utf8' }, data: tiddlerFields as ITiddlerFields };
}
async getTiddlersJSON(filter = '[all[tiddlers]!is[system]sort[title]]', exclude = ['text']): Promise<IWikiServerRouteResponse> {
async getTiddlersJSON(filter = '[all[tiddlers]!is[system]sort[title]]', exclude = ['text'], options?: { ignoreSyncSystemConfig?: boolean }): Promise<IWikiServerRouteResponse> {
await this.waitForIpcServerRoutesAvailable();
if (this.wikiInstance.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer') !== 'yes') {
if (!(options?.ignoreSyncSystemConfig === true) && this.wikiInstance.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer') !== 'yes') {
filter += '+[!is[system]]';
}
const titles = this.wikiInstance.wiki.filterTiddlers(filter);