mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 14:49:53 +00:00
5f4c19da35
Co-authored-by: Opender Singh <opender.singh@konghq.com>
50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
import { database as db } from '../common/database';
|
|
import type { BaseModel } from './index';
|
|
|
|
export const name = 'Folder Meta';
|
|
|
|
export const type = 'RequestGroupMeta';
|
|
|
|
export const prefix = 'fldm';
|
|
|
|
export const canDuplicate = false;
|
|
|
|
export const canSync = false;
|
|
|
|
interface BaseRequestGroupMeta {
|
|
collapsed: boolean;
|
|
}
|
|
|
|
export type RequestGroupMeta = BaseModel & BaseRequestGroupMeta;
|
|
|
|
export function init() {
|
|
return {
|
|
parentId: null,
|
|
collapsed: false,
|
|
};
|
|
}
|
|
|
|
export function migrate(doc: RequestGroupMeta) {
|
|
return doc;
|
|
}
|
|
|
|
export function create(patch: Partial<RequestGroupMeta> = {}) {
|
|
if (!patch.parentId) {
|
|
throw new Error('New RequestGroupMeta missing `parentId`: ' + JSON.stringify(patch));
|
|
}
|
|
|
|
return db.docCreate<RequestGroupMeta>(type, patch);
|
|
}
|
|
|
|
export function update(requestGroupMeta: RequestGroupMeta, patch: Partial<RequestGroupMeta>) {
|
|
return db.docUpdate<RequestGroupMeta>(requestGroupMeta, patch);
|
|
}
|
|
|
|
export function getByParentId(parentId: string) {
|
|
return db.getWhere<RequestGroupMeta>(type, { parentId });
|
|
}
|
|
|
|
export function all() {
|
|
return db.all<RequestGroupMeta>(type);
|
|
}
|