Webatrice: card import wizard (#4397)

This commit is contained in:
Jeremy Letto 2021-10-14 20:42:35 -05:00 committed by GitHub
parent dde0f568d9
commit 36e5a399d5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
41 changed files with 1479 additions and 35 deletions

View file

@ -0,0 +1,19 @@
import { Card } from 'types';
import { dexieService } from '../DexieService';
export class CardDTO extends Card {
save() {
return dexieService.cards.put(this);
}
static get(name) {
return dexieService.cards.where('name').equalsIgnoreCase(name).first();
}
static bulkAdd(cards: CardDTO[]): Promise<any> {
return dexieService.cards.bulkPut(cards);
}
};
dexieService.cards.mapToClass(CardDTO);

View file

@ -0,0 +1,19 @@
import { Set } from 'types';
import { dexieService } from '../DexieService';
export class SetDTO extends Set {
save() {
return dexieService.sets.put(this);
}
static get(name) {
return dexieService.sets.where('name').equalsIgnoreCase(name).first();
}
static bulkAdd(sets: SetDTO[]): Promise<any> {
return dexieService.sets.bulkPut(sets);
}
};
dexieService.cards.mapToClass(SetDTO);

View file

@ -0,0 +1,19 @@
import { Token } from 'types';
import { dexieService } from '../DexieService';
export class TokenDTO extends Token {
save() {
return dexieService.tokens.put(this);
}
static get(name) {
return dexieService.tokens.where('name.value').equalsIgnoreCase(name).first();
}
static bulkAdd(tokens: TokenDTO[]): Promise<any> {
return dexieService.tokens.bulkPut(tokens);
}
};
dexieService.tokens.mapToClass(TokenDTO);

View file

@ -0,0 +1,3 @@
export * from './CardDTO';
export * from './SetDTO';
export * from './TokenDTO';