This commit is contained in:
parent
ece60c145c
commit
e8e09eccb2
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
@ -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!');
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue