Browse Source

feat: add dangerously flag

pull/6176/head
danstarns 2 years ago
parent
commit
026fbef75a
  1. 2
      packages/core/src/common/index.ts
  2. 2
      packages/core/src/data_sources/model/DataSource.ts

2
packages/core/src/common/index.ts

@ -18,7 +18,7 @@ export type UndoOptions = { fromUndo?: boolean };
export type WithHTMLParserOptions = { parserOptions?: HTMLParserOptions };
export type RemoveOptions = Backbone.Silenceable & UndoOptions;
export type RemoveOptions = Backbone.Silenceable & UndoOptions & { dangerously?: boolean };
export type EventHandler = Backbone.EventHandler;

2
packages/core/src/data_sources/model/DataSource.ts

@ -153,7 +153,7 @@ export default class DataSource extends Model<DataSourceProps> {
*/
removeRecord(id: string | number, opts?: RemoveOptions): DataRecord | undefined {
const record = this.getRecord(id);
if (record?.mutable === false) {
if (record?.mutable === false && !opts?.dangerously) {
throw new Error('Cannot remove immutable record');
}

Loading…
Cancel
Save