This commit is contained in:
Xu Chang 2022-03-24 15:42:31 +08:00
parent ece60c145c
commit e8e09eccb2
3 changed files with 7 additions and 6 deletions

View File

@ -2,13 +2,13 @@ import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-domain/EntityD
import { EntityDict, OperateParams } from 'oak-domain/lib/types/Entity';
import { RunningContext } from 'oak-domain/lib/types/Context';
export async function operate<ED extends BaseEntityDict & EntityDict, T extends keyof ED>(
export async function operate<ED extends EntityDict, T extends keyof ED>(
options: { entity: T, operation: ED[T]['Operation'], params?: OperateParams }, context: RunningContext<ED>) {
const { entity, operation, params } = options;
return context.rowStore.operate(entity, operation, context, params);
}
export async function select<ED extends BaseEntityDict & EntityDict, T extends keyof ED>(
export async function select<ED extends EntityDict, T extends keyof ED>(
options: { entity: T, selection: ED[T]['Selection'], params?: object }, context: RunningContext<ED>) {
const { entity, selection, params } = options;
return context.rowStore.select(entity, selection, context, params);

View File

@ -4,11 +4,12 @@ import { EntityDict } from 'oak-domain/lib/types/Entity';
import { loginByPassword, loginMp } from './token';
import { operate, select } from './crud';
const AspectDict = {
const aspectDict = {
loginByPassword,
loginMp,
operate,
select,
};
export default AspectDict;
export default aspectDict;

View File

@ -3,12 +3,12 @@ import { Schema as Token } from 'oak-domain/lib/entities/Token';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-domain/EntityDict';
import { EntityDict } from 'oak-domain/lib/types/Entity';
export async function loginMp<ED extends EntityDict & BaseEntityDict> (params: { code: string }, context: RunningContext<ED>): Promise<string> {
export async function loginMp(params: { code: string }, context: RunningContext<BaseEntityDict>): Promise<string> {
const { rowStore } = context;
throw new Error('method not implemented!');
}
export async function loginByPassword<ED extends EntityDict & BaseEntityDict>(params: { password: string, mobile: string }, context: RunningContext<ED>): Promise<string> {
export async function loginByPassword(params: { password: string, mobile: string }, context: RunningContext<BaseEntityDict>): Promise<string> {
const { rowStore } = context;
throw new Error('method not implemented!');
}