适配了common的编译声明
This commit is contained in:
parent
3bd50bf988
commit
beae8eb15a
|
|
@ -6,65 +6,65 @@ import { Style } from '../types/Style';
|
|||
import { MaterialType } from '../types/WeChat';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { WechatPublicEventData, WechatMpEventData } from 'oak-external-sdk';
|
||||
export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>> = {
|
||||
export type AspectDict<ED extends EntityDict> = {
|
||||
mergeUser: (params: {
|
||||
from: string;
|
||||
to: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
getWechatMpUserPhoneNumber: (params: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
loginByMobile: (params: {
|
||||
captcha?: string;
|
||||
password?: string;
|
||||
mobile: string;
|
||||
disableRegister?: boolean;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
loginWechat: ({ code, env, wechatLoginId, }: {
|
||||
code: string;
|
||||
env: WebEnv;
|
||||
wechatLoginId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
logout: (params: {
|
||||
tokenValue: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
loginWechatMp: ({ code, env, }: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
syncUserInfoWechatMp: ({ nickname, avatarUrl, encryptedData, iv, signature, }: {
|
||||
nickname: string;
|
||||
avatarUrl: string;
|
||||
encryptedData: string;
|
||||
iv: string;
|
||||
signature: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
wakeupParasite: (params: {
|
||||
id: string;
|
||||
env: WebEnv | WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
refreshToken: (params: {
|
||||
tokenValue: string;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
sendCaptcha: (params: {
|
||||
mobile: string;
|
||||
env: WechatMpEnv | WebEnv;
|
||||
type: 'login' | 'changePassword' | 'confirm';
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
getApplication: (params: {
|
||||
type: AppType;
|
||||
domain: string;
|
||||
data: ED['application']['Selection']['data'];
|
||||
appId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
signatureJsSDK: (params: {
|
||||
url: string;
|
||||
env: WebEnv;
|
||||
}, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
signature: any;
|
||||
noncestr: string;
|
||||
timestamp: number;
|
||||
|
|
@ -74,34 +74,34 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
entity: 'platform' | 'system';
|
||||
entityId: string;
|
||||
config: Config;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
updateStyle: (params: {
|
||||
entity: 'platform' | 'system' | 'application';
|
||||
entityId: string;
|
||||
style: Style;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
updateApplicationConfig: (params: {
|
||||
entity: 'application';
|
||||
entityId: string;
|
||||
config: EntityDict['application']['Schema']['config'];
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
switchTo: (params: {
|
||||
userId: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
getMpUnlimitWxaCode: (wechatQrCodeId: string, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
getMpUnlimitWxaCode: (wechatQrCodeId: string, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
createWechatLogin: (params: {
|
||||
type: EntityDict['wechatLogin']['Schema']['type'];
|
||||
interval: number;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
unbindingWechat: (params: {
|
||||
wechatUserId: string;
|
||||
captcha?: string;
|
||||
mobile?: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
loginByWechat: (params: {
|
||||
wechatLoginId: string;
|
||||
env: WebEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
getInfoByUrl: (params: {
|
||||
url: string;
|
||||
}) => Promise<{
|
||||
|
|
@ -111,14 +111,14 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
}>;
|
||||
getChangePasswordChannels: (params: {
|
||||
userId: string;
|
||||
}, context: Cxt) => Promise<string[]>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string[]>;
|
||||
updateUserPassword: (params: {
|
||||
userId: string;
|
||||
prevPassword?: string;
|
||||
mobile?: string;
|
||||
captcha?: string;
|
||||
newPassword: string;
|
||||
}, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
result: string;
|
||||
times?: number;
|
||||
}>;
|
||||
|
|
@ -127,125 +127,125 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
type: AppType;
|
||||
entity?: string;
|
||||
entityId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
uploadWechatMedia: (params: any, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
uploadWechatMedia: (params: any, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
mediaId: string;
|
||||
}>;
|
||||
getCurrentMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createMenu: (params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createConditionalMenu: (params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteConditionalMenu: (params: {
|
||||
applicationId: string;
|
||||
menuId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchGetArticle: (params: {
|
||||
applicationId: string;
|
||||
offset?: number;
|
||||
count: number;
|
||||
noContent?: 0 | 1;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getArticle: (params: {
|
||||
applicationId: string;
|
||||
articleId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchGetMaterialList: (params: {
|
||||
applicationId: string;
|
||||
type: MaterialType;
|
||||
offset?: number;
|
||||
count: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMaterial: (params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
isPermanent?: boolean;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteMaterial: (params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createTag: (params: {
|
||||
applicationId: string;
|
||||
name: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getTags: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
editTag: (params: {
|
||||
applicationId: string;
|
||||
id: number;
|
||||
name: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteTag: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
wechatId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncMessageTemplate: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
getMessageType: (params: {}, content: Cxt) => Promise<string[]>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMessageType: (params: {}, content: BackendRuntimeContext<ED>) => Promise<string[]>;
|
||||
syncTag: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
oneKeySync: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getTagUsers: (params: {
|
||||
applicationId: string;
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchtagging: (params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchuntagging: (params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getUserTags: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getUsers: (params: {
|
||||
applicationId: string;
|
||||
nextOpenId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
tagging: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
tagIdList: number[];
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncToLocale: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncToWechat: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncSmsTemplate: (params: {
|
||||
systemId: string;
|
||||
origin: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
};
|
||||
export default GeneralAspectDict;
|
||||
export default AspectDict;
|
||||
|
|
|
|||
|
|
@ -71,4 +71,4 @@ declare const aspectDict: {
|
|||
syncSmsTemplate: typeof syncSmsTemplate;
|
||||
};
|
||||
export default aspectDict;
|
||||
export { GeneralAspectDict as AspectDict } from './AspectDict';
|
||||
export { AspectDict } from './AspectDict';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>>)[];
|
||||
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>>)[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ declare const _default: <ED2 extends EntityDict & BaseEntityDict, T2 extends key
|
|||
type?: ButtonProps['type'] | AmButtonProps['type'];
|
||||
executeText?: string | undefined;
|
||||
buttonProps?: (ButtonProps & {
|
||||
color?: "default" | "success" | "primary" | "warning" | "danger" | undefined;
|
||||
color?: "default" | "success" | "warning" | "primary" | "danger" | undefined;
|
||||
fill?: "none" | "solid" | "outline" | undefined;
|
||||
size?: "small" | "large" | "middle" | "mini" | undefined;
|
||||
block?: boolean | undefined;
|
||||
|
|
|
|||
|
|
@ -3,19 +3,15 @@ import { FrontendRuntimeContext as Frc, SerializedData as Fsd } from 'oak-fronte
|
|||
import { BasicFeatures } from 'oak-frontend-base';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeContext } from './RuntimeContext';
|
||||
import GeneralAspectDict from '../aspects/AspectDict';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { FeatureDict } from '../features';
|
||||
import { BackendRuntimeContext } from './BackendRuntimeContext';
|
||||
export type AspectDict<ED extends EntityDict & BaseEntityDict> = GeneralAspectDict<ED, BackendRuntimeContext<ED>> & CommonAspectDict<ED, BackendRuntimeContext<ED>>;
|
||||
export interface SerializedData extends Fsd {
|
||||
a?: string;
|
||||
t?: string;
|
||||
userId?: string;
|
||||
rm?: boolean;
|
||||
}
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends Frc<ED, BackendRuntimeContext<ED>, GeneralAspectDict<ED, BackendRuntimeContext<ED>>> implements RuntimeContext {
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends Frc<ED> implements RuntimeContext {
|
||||
private application;
|
||||
private token;
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: FeatureDict<ED> & BasicFeatures<ED>);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
export type { FeatureDict as GeneralFeatures } from './features';
|
||||
export type { GeneralAspectDict } from './aspects/AspectDict';
|
||||
export type { FeatureDict } from './features';
|
||||
export type { AspectDict } from './aspects/AspectDict';
|
||||
export * from './types/Exception';
|
||||
export * from './types/Message';
|
||||
export * from './types/RuntimeCxt';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "account", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>>)[];
|
||||
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "account", import("..").BRC<import("../oak-app-domain").EntityDict>>)[];
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ export declare function createToDo<ED extends EntityDict & BaseEntityDict, T ext
|
|||
redirectTo: EntityDict['toDo']['OpSchema']['redirectTo'];
|
||||
entity: any;
|
||||
entityId: string;
|
||||
}, userIds?: string[]): Promise<0 | 1>;
|
||||
}, userIds?: string[]): Promise<1 | 0>;
|
||||
/**
|
||||
* 完成todo例程,当在entity对象上进行action操作时(操作条件是filter),将对应的todo完成
|
||||
* 必须在entity的action的后trigger中调用
|
||||
|
|
|
|||
|
|
@ -1,9 +1,6 @@
|
|||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import GeneralAspectDict from '../aspects/AspectDict';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { FrontendRuntimeContext } from '../context/FrontendRuntimeContext';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
export type BRC<ED extends EntityDict> = BackendRuntimeContext<ED>;
|
||||
export type AD<ED extends EntityDict> = GeneralAspectDict<ED, BRC<ED>> & CommonAspectDict<ED, BRC<ED>>;
|
||||
export type FRC<ED extends EntityDict> = FrontendRuntimeContext<ED>;
|
||||
export type RuntimeCxt<ED extends EntityDict> = FRC<ED> | BRC<ED>;
|
||||
|
|
|
|||
|
|
@ -6,65 +6,65 @@ import { Style } from '../types/Style';
|
|||
import { MaterialType } from '../types/WeChat';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { WechatPublicEventData, WechatMpEventData } from 'oak-external-sdk';
|
||||
export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>> = {
|
||||
export type AspectDict<ED extends EntityDict> = {
|
||||
mergeUser: (params: {
|
||||
from: string;
|
||||
to: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
getWechatMpUserPhoneNumber: (params: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
loginByMobile: (params: {
|
||||
captcha?: string;
|
||||
password?: string;
|
||||
mobile: string;
|
||||
disableRegister?: boolean;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
loginWechat: ({ code, env, wechatLoginId, }: {
|
||||
code: string;
|
||||
env: WebEnv;
|
||||
wechatLoginId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
logout: (params: {
|
||||
tokenValue: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
loginWechatMp: ({ code, env, }: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
syncUserInfoWechatMp: ({ nickname, avatarUrl, encryptedData, iv, signature, }: {
|
||||
nickname: string;
|
||||
avatarUrl: string;
|
||||
encryptedData: string;
|
||||
iv: string;
|
||||
signature: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
wakeupParasite: (params: {
|
||||
id: string;
|
||||
env: WebEnv | WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
refreshToken: (params: {
|
||||
tokenValue: string;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
sendCaptcha: (params: {
|
||||
mobile: string;
|
||||
env: WechatMpEnv | WebEnv;
|
||||
type: 'login' | 'changePassword' | 'confirm';
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
getApplication: (params: {
|
||||
type: AppType;
|
||||
domain: string;
|
||||
data: ED['application']['Selection']['data'];
|
||||
appId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
signatureJsSDK: (params: {
|
||||
url: string;
|
||||
env: WebEnv;
|
||||
}, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
signature: any;
|
||||
noncestr: string;
|
||||
timestamp: number;
|
||||
|
|
@ -74,34 +74,34 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
entity: 'platform' | 'system';
|
||||
entityId: string;
|
||||
config: Config;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
updateStyle: (params: {
|
||||
entity: 'platform' | 'system' | 'application';
|
||||
entityId: string;
|
||||
style: Style;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
updateApplicationConfig: (params: {
|
||||
entity: 'application';
|
||||
entityId: string;
|
||||
config: EntityDict['application']['Schema']['config'];
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
switchTo: (params: {
|
||||
userId: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
getMpUnlimitWxaCode: (wechatQrCodeId: string, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
getMpUnlimitWxaCode: (wechatQrCodeId: string, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
createWechatLogin: (params: {
|
||||
type: EntityDict['wechatLogin']['Schema']['type'];
|
||||
interval: number;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
unbindingWechat: (params: {
|
||||
wechatUserId: string;
|
||||
captcha?: string;
|
||||
mobile?: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
loginByWechat: (params: {
|
||||
wechatLoginId: string;
|
||||
env: WebEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
getInfoByUrl: (params: {
|
||||
url: string;
|
||||
}) => Promise<{
|
||||
|
|
@ -111,14 +111,14 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
}>;
|
||||
getChangePasswordChannels: (params: {
|
||||
userId: string;
|
||||
}, context: Cxt) => Promise<string[]>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string[]>;
|
||||
updateUserPassword: (params: {
|
||||
userId: string;
|
||||
prevPassword?: string;
|
||||
mobile?: string;
|
||||
captcha?: string;
|
||||
newPassword: string;
|
||||
}, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
result: string;
|
||||
times?: number;
|
||||
}>;
|
||||
|
|
@ -127,125 +127,125 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
type: AppType;
|
||||
entity?: string;
|
||||
entityId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
uploadWechatMedia: (params: any, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
uploadWechatMedia: (params: any, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
mediaId: string;
|
||||
}>;
|
||||
getCurrentMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createMenu: (params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createConditionalMenu: (params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteConditionalMenu: (params: {
|
||||
applicationId: string;
|
||||
menuId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchGetArticle: (params: {
|
||||
applicationId: string;
|
||||
offset?: number;
|
||||
count: number;
|
||||
noContent?: 0 | 1;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getArticle: (params: {
|
||||
applicationId: string;
|
||||
articleId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchGetMaterialList: (params: {
|
||||
applicationId: string;
|
||||
type: MaterialType;
|
||||
offset?: number;
|
||||
count: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMaterial: (params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
isPermanent?: boolean;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteMaterial: (params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createTag: (params: {
|
||||
applicationId: string;
|
||||
name: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getTags: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
editTag: (params: {
|
||||
applicationId: string;
|
||||
id: number;
|
||||
name: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteTag: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
wechatId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncMessageTemplate: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
getMessageType: (params: {}, content: Cxt) => Promise<string[]>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMessageType: (params: {}, content: BackendRuntimeContext<ED>) => Promise<string[]>;
|
||||
syncTag: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
oneKeySync: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getTagUsers: (params: {
|
||||
applicationId: string;
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchtagging: (params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchuntagging: (params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getUserTags: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getUsers: (params: {
|
||||
applicationId: string;
|
||||
nextOpenId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
tagging: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
tagIdList: number[];
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncToLocale: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncToWechat: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncSmsTemplate: (params: {
|
||||
systemId: string;
|
||||
origin: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
};
|
||||
export default GeneralAspectDict;
|
||||
export default AspectDict;
|
||||
|
|
|
|||
|
|
@ -71,4 +71,4 @@ declare const aspectDict: {
|
|||
syncSmsTemplate: typeof syncSmsTemplate;
|
||||
};
|
||||
export default aspectDict;
|
||||
export { GeneralAspectDict as AspectDict } from './AspectDict';
|
||||
export { AspectDict } from './AspectDict';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>>)[];
|
||||
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>>)[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -3,19 +3,15 @@ import { FrontendRuntimeContext as Frc, SerializedData as Fsd } from 'oak-fronte
|
|||
import { BasicFeatures } from 'oak-frontend-base';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeContext } from './RuntimeContext';
|
||||
import GeneralAspectDict from '../aspects/AspectDict';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { FeatureDict } from '../features';
|
||||
import { BackendRuntimeContext } from './BackendRuntimeContext';
|
||||
export type AspectDict<ED extends EntityDict & BaseEntityDict> = GeneralAspectDict<ED, BackendRuntimeContext<ED>> & CommonAspectDict<ED, BackendRuntimeContext<ED>>;
|
||||
export interface SerializedData extends Fsd {
|
||||
a?: string;
|
||||
t?: string;
|
||||
userId?: string;
|
||||
rm?: boolean;
|
||||
}
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends Frc<ED, BackendRuntimeContext<ED>, GeneralAspectDict<ED, BackendRuntimeContext<ED>>> implements RuntimeContext {
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends Frc<ED> implements RuntimeContext {
|
||||
private application;
|
||||
private token;
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: FeatureDict<ED> & BasicFeatures<ED>);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
export type { FeatureDict as GeneralFeatures } from './features';
|
||||
export type { GeneralAspectDict } from './aspects/AspectDict';
|
||||
export type { FeatureDict } from './features';
|
||||
export type { AspectDict } from './aspects/AspectDict';
|
||||
export * from './types/Exception';
|
||||
export * from './types/Message';
|
||||
export * from './types/RuntimeCxt';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "account", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>>)[];
|
||||
declare const _default: (import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMpJump", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "sessionMessage", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "parasite", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatLogin", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "notification", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "message", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "user", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "extraFile", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "articleMenu", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "article", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "application", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "address", import("..").BRC<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../oak-app-domain").EntityDict, "account", import("..").BRC<import("../oak-app-domain").EntityDict>>)[];
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ export declare function createToDo<ED extends EntityDict & BaseEntityDict, T ext
|
|||
redirectTo: EntityDict['toDo']['OpSchema']['redirectTo'];
|
||||
entity: any;
|
||||
entityId: string;
|
||||
}, userIds?: string[]): Promise<0 | 1>;
|
||||
}, userIds?: string[]): Promise<1 | 0>;
|
||||
/**
|
||||
* 完成todo例程,当在entity对象上进行action操作时(操作条件是filter),将对应的todo完成
|
||||
* 必须在entity的action的后trigger中调用
|
||||
|
|
|
|||
|
|
@ -1,9 +1,6 @@
|
|||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import GeneralAspectDict from '../aspects/AspectDict';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { FrontendRuntimeContext } from '../context/FrontendRuntimeContext';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
export type BRC<ED extends EntityDict> = BackendRuntimeContext<ED>;
|
||||
export type AD<ED extends EntityDict> = GeneralAspectDict<ED, BRC<ED>> & CommonAspectDict<ED, BRC<ED>>;
|
||||
export type FRC<ED extends EntityDict> = FrontendRuntimeContext<ED>;
|
||||
export type RuntimeCxt<ED extends EntityDict> = FRC<ED> | BRC<ED>;
|
||||
|
|
|
|||
|
|
@ -7,18 +7,17 @@ import { MediaType, MaterialType } from '../types/WeChat';
|
|||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { WechatPublicEventData, WechatMpEventData } from 'oak-external-sdk';
|
||||
|
||||
export type GeneralAspectDict<
|
||||
ED extends EntityDict,
|
||||
Cxt extends BackendRuntimeContext<ED>
|
||||
export type AspectDict<
|
||||
ED extends EntityDict
|
||||
> = {
|
||||
mergeUser: (
|
||||
params: { from: string; to: string },
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: Cxt) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
getWechatMpUserPhoneNumber: (
|
||||
params: { code: string; env: WechatMpEnv },
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
loginByMobile: (
|
||||
params: {
|
||||
|
|
@ -28,7 +27,7 @@ export type GeneralAspectDict<
|
|||
disableRegister?: boolean;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
loginWechat: (
|
||||
{
|
||||
|
|
@ -40,9 +39,9 @@ export type GeneralAspectDict<
|
|||
env: WebEnv;
|
||||
wechatLoginId?: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
logout: (params: { tokenValue: string }, context: Cxt) => Promise<void>;
|
||||
logout: (params: { tokenValue: string }, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
loginWechatMp: (
|
||||
{
|
||||
code,
|
||||
|
|
@ -51,7 +50,7 @@ export type GeneralAspectDict<
|
|||
code: string;
|
||||
env: WechatMpEnv;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
syncUserInfoWechatMp: (
|
||||
{
|
||||
|
|
@ -67,21 +66,21 @@ export type GeneralAspectDict<
|
|||
iv: string;
|
||||
signature: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
wakeupParasite: (
|
||||
params: {
|
||||
id: string;
|
||||
env: WebEnv | WechatMpEnv;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
refreshToken: (
|
||||
params: {
|
||||
tokenValue: string;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
sendCaptcha: (
|
||||
params: {
|
||||
|
|
@ -89,7 +88,7 @@ export type GeneralAspectDict<
|
|||
env: WechatMpEnv | WebEnv;
|
||||
type: 'login' | 'changePassword' | 'confirm';
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
getApplication: (
|
||||
params: {
|
||||
|
|
@ -98,14 +97,14 @@ export type GeneralAspectDict<
|
|||
data: ED['application']['Selection']['data'],
|
||||
appId?: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
signatureJsSDK: (
|
||||
params: {
|
||||
url: string;
|
||||
env: WebEnv;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<{
|
||||
signature: any;
|
||||
noncestr: string;
|
||||
|
|
@ -118,7 +117,7 @@ export type GeneralAspectDict<
|
|||
entityId: string;
|
||||
config: Config;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
updateStyle: (
|
||||
params: {
|
||||
|
|
@ -126,7 +125,7 @@ export type GeneralAspectDict<
|
|||
entityId: string;
|
||||
style: Style;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
updateApplicationConfig: (
|
||||
params: {
|
||||
|
|
@ -134,24 +133,24 @@ export type GeneralAspectDict<
|
|||
entityId: string;
|
||||
config: EntityDict['application']['Schema']['config'];
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
switchTo: (
|
||||
params: {
|
||||
userId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
getMpUnlimitWxaCode: (
|
||||
wechatQrCodeId: string,
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
createWechatLogin: (
|
||||
params: {
|
||||
type: EntityDict['wechatLogin']['Schema']['type'];
|
||||
interval: number;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
unbindingWechat: (
|
||||
params: {
|
||||
|
|
@ -159,14 +158,14 @@ export type GeneralAspectDict<
|
|||
captcha?: string;
|
||||
mobile?: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
loginByWechat: (
|
||||
params: {
|
||||
wechatLoginId: string;
|
||||
env: WebEnv;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
getInfoByUrl: (params: { url: string }) => Promise<{
|
||||
title: string;
|
||||
|
|
@ -175,7 +174,7 @@ export type GeneralAspectDict<
|
|||
}>;
|
||||
getChangePasswordChannels: (
|
||||
params: { userId: string },
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string[]>;
|
||||
updateUserPassword: (
|
||||
params: {
|
||||
|
|
@ -185,7 +184,7 @@ export type GeneralAspectDict<
|
|||
captcha?: string;
|
||||
newPassword: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<{ result: string; times?: number }>;
|
||||
createSession: (
|
||||
params: {
|
||||
|
|
@ -194,23 +193,23 @@ export type GeneralAspectDict<
|
|||
entity?: string;
|
||||
entityId?: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<string>;
|
||||
uploadWechatMedia: (
|
||||
params: any,
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<{ mediaId: string }>;
|
||||
getCurrentMenu: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getMenu: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
createMenu: (
|
||||
params: {
|
||||
|
|
@ -218,7 +217,7 @@ export type GeneralAspectDict<
|
|||
menuConfig: any;
|
||||
id: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
createConditionalMenu: (
|
||||
params: {
|
||||
|
|
@ -226,20 +225,20 @@ export type GeneralAspectDict<
|
|||
menuConfig: any;
|
||||
id: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
deleteConditionalMenu: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
menuId: number;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
deleteMenu: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
batchGetArticle: (
|
||||
params: {
|
||||
|
|
@ -248,14 +247,14 @@ export type GeneralAspectDict<
|
|||
count: number;
|
||||
noContent?: 0 | 1;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getArticle: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
articleId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
batchGetMaterialList: (
|
||||
params: {
|
||||
|
|
@ -264,7 +263,7 @@ export type GeneralAspectDict<
|
|||
offset?: number;
|
||||
count: number;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getMaterial: (
|
||||
params: {
|
||||
|
|
@ -272,27 +271,27 @@ export type GeneralAspectDict<
|
|||
mediaId: string;
|
||||
isPermanent?: boolean; // 获取临时素材或永久素材 默认获取临时
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
deleteMaterial: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
createTag: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
name: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getTags: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
editTag: (
|
||||
params: {
|
||||
|
|
@ -300,7 +299,7 @@ export type GeneralAspectDict<
|
|||
id: number;
|
||||
name: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
deleteTag: (
|
||||
params: {
|
||||
|
|
@ -308,34 +307,34 @@ export type GeneralAspectDict<
|
|||
id: string;
|
||||
wechatId: number;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
syncMessageTemplate: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getMessageType: (params: {}, content: Cxt) => Promise<string[]>;
|
||||
getMessageType: (params: {}, content: BackendRuntimeContext<ED>) => Promise<string[]>;
|
||||
syncTag: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
oneKeySync: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getTagUsers: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
tagId: number;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
batchtagging: (
|
||||
params: {
|
||||
|
|
@ -343,7 +342,7 @@ export type GeneralAspectDict<
|
|||
openIdList: string[];
|
||||
tagId: number;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
batchuntagging: (
|
||||
params: {
|
||||
|
|
@ -351,21 +350,21 @@ export type GeneralAspectDict<
|
|||
openIdList: string[];
|
||||
tagId: number;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getUserTags: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
getUsers: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
nextOpenId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
tagging: (
|
||||
params: {
|
||||
|
|
@ -373,14 +372,14 @@ export type GeneralAspectDict<
|
|||
openId: string;
|
||||
tagIdList: number[];
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
syncToLocale: (
|
||||
params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
syncToWechat: (
|
||||
params: {
|
||||
|
|
@ -388,15 +387,15 @@ export type GeneralAspectDict<
|
|||
id: string;
|
||||
openId: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<any>;
|
||||
syncSmsTemplate: (
|
||||
params: {
|
||||
systemId: string;
|
||||
origin: string;
|
||||
},
|
||||
context: Cxt
|
||||
context: BackendRuntimeContext<ED>
|
||||
) => Promise<void>;
|
||||
};
|
||||
|
||||
export default GeneralAspectDict;
|
||||
export default AspectDict;
|
||||
|
|
|
|||
|
|
@ -120,4 +120,4 @@ const aspectDict = {
|
|||
};
|
||||
|
||||
export default aspectDict;
|
||||
export { GeneralAspectDict as AspectDict } from './AspectDict';
|
||||
export { AspectDict } from './AspectDict';
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import { RuntimeContext } from './RuntimeContext';
|
|||
import { Application } from '../features/application';
|
||||
import { Token } from '../features/token';
|
||||
import GeneralAspectDict from '../aspects/AspectDict';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { FeatureDict } from '../features';
|
||||
import { BackendRuntimeContext } from './BackendRuntimeContext';
|
||||
|
|
@ -20,7 +19,6 @@ import {
|
|||
} from '../types/Exception';
|
||||
import { OakUnloggedInException } from 'oak-domain/lib/types';
|
||||
|
||||
export type AspectDict<ED extends EntityDict & BaseEntityDict> = GeneralAspectDict<ED, BackendRuntimeContext<ED>> & CommonAspectDict<ED, BackendRuntimeContext<ED>>;
|
||||
// 上下文被serialize后的数据内容
|
||||
export interface SerializedData extends Fsd {
|
||||
a?: string;
|
||||
|
|
@ -30,7 +28,7 @@ export interface SerializedData extends Fsd {
|
|||
};
|
||||
|
||||
export abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict>
|
||||
extends Frc<ED, BackendRuntimeContext<ED>, GeneralAspectDict<ED, BackendRuntimeContext<ED>>>
|
||||
extends Frc<ED>
|
||||
implements RuntimeContext {
|
||||
private application: Application<ED>;
|
||||
private token: Token<ED>;
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ import { MediaType, MediaVideoDescription } from '../types/WeChat';
|
|||
import {
|
||||
OakApplicationLoadingException,
|
||||
} from '../types/Exception';
|
||||
import { FRC, BRC, AD } from '../types/RuntimeCxt';
|
||||
|
||||
export class Application<ED extends EntityDict> extends Feature {
|
||||
private applicationId?: string;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ import { EntityDict } from '../oak-app-domain';
|
|||
import { Cache } from 'oak-frontend-base/es/features/cache';
|
||||
import { Config as ConfigDef } from '../types/Config';
|
||||
import { Style as StyleDef } from '../types/Style';
|
||||
import { FRC, BRC, AD } from '../types/RuntimeCxt';
|
||||
|
||||
export class Config<ED extends EntityDict> extends Feature {
|
||||
private cache: Cache<ED>;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import { Feature } from 'oak-frontend-base/es/types/Feature';
|
||||
import { Upload } from 'oak-frontend-base/es/utils/upload';
|
||||
import { Cache } from 'oak-frontend-base/es/features/cache';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { Application } from './application'
|
||||
import { bytesToSize, getFileURL } from '../utils/extraFile';
|
||||
|
|
@ -11,7 +10,6 @@ import { OpSchema } from '../oak-app-domain/ExtraFile/Schema';
|
|||
import { unset } from 'oak-domain/lib/utils/lodash';
|
||||
import { generateNewId, generateNewIdAsync } from 'oak-domain/lib/utils/uuid';
|
||||
import { extraFileProjection } from '../types/Projection';
|
||||
import { FRC, BRC, AD } from '../types/RuntimeCxt';
|
||||
|
||||
export type FileState = 'local' | 'uploading' | 'uploaded' | 'failed';
|
||||
|
||||
|
|
@ -289,7 +287,7 @@ export class ExtraFile<ED extends EntityDict> extends Feature {
|
|||
formData2.append(name || 'file', file as File);
|
||||
|
||||
const { result } = await this.cache.exec(
|
||||
aspectName as keyof AD<ED>,
|
||||
aspectName,
|
||||
formData2
|
||||
);
|
||||
return result;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ import { Feature } from 'oak-frontend-base/es/types/Feature';
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { Cache } from 'oak-frontend-base/es/features/cache';
|
||||
import { LocalStorage } from 'oak-frontend-base/es/features/localStorage';
|
||||
import { FRC, BRC, AD } from '../types/RuntimeCxt';
|
||||
|
||||
export class WechatPublicTag<ED extends EntityDict> extends Feature {
|
||||
private cache: Cache<ED>;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ import { EntityDict } from '../oak-app-domain';
|
|||
import { Cache } from 'oak-frontend-base/es/features/cache';
|
||||
import { Message } from 'oak-frontend-base/es/features/message';
|
||||
import { OakMpHaveToSubscribeMessage } from '../types/Exception';
|
||||
import { FRC, BRC, AD } from '../types/RuntimeCxt';
|
||||
import assert from 'assert';
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,6 @@ import { Feature } from 'oak-frontend-base/es/types/Feature';
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { Cache } from 'oak-frontend-base/es/features/cache';
|
||||
import { LocalStorage } from 'oak-frontend-base/es/features/localStorage';
|
||||
import { FRC, BRC, AD } from '../types/RuntimeCxt';
|
||||
|
||||
|
||||
export class WechatSdk<ED extends EntityDict> extends Feature {
|
||||
private cache: Cache<ED>;
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ import { LocalStorage } from 'oak-frontend-base/es/features/localStorage';
|
|||
import { Environment } from 'oak-frontend-base/es/features/environment';
|
||||
import { WebEnv } from 'oak-domain/lib/types/Environment';
|
||||
import { uniq } from 'oak-domain/lib/utils/lodash';
|
||||
import { FRC, BRC, AD } from '../types/RuntimeCxt';
|
||||
|
||||
import wx from 'weixin-js-sdk';
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
// import { registerMessageNotificationConverters } from './triggers/message';
|
||||
// import { registerWeChatPublicEventCallback } from './endpoints';
|
||||
|
||||
export type { FeatureDict as GeneralFeatures } from './features';
|
||||
export type { GeneralAspectDict } from './aspects/AspectDict';
|
||||
export type { FeatureDict } from './features';
|
||||
export type { AspectDict } from './aspects/AspectDict';
|
||||
export * from './types/Exception';
|
||||
export * from './types/Message';
|
||||
export * from './types/RuntimeCxt';
|
||||
|
|
|
|||
|
|
@ -1,11 +1,9 @@
|
|||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
|
||||
import GeneralAspectDict from '../aspects/AspectDict';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { FrontendRuntimeContext } from '../context/FrontendRuntimeContext';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
|
||||
export type BRC<ED extends EntityDict> = BackendRuntimeContext<ED>;
|
||||
export type AD<ED extends EntityDict> = GeneralAspectDict<ED, BRC<ED>> &
|
||||
CommonAspectDict<ED, BRC<ED>>;
|
||||
export type FRC<ED extends EntityDict> = FrontendRuntimeContext<ED>;
|
||||
export type RuntimeCxt<ED extends EntityDict> = FRC<ED> | BRC<ED>;
|
||||
|
|
|
|||
|
|
@ -1,9 +1,4 @@
|
|||
import { assert } from 'oak-domain/lib/utils/assert';
|
||||
import { BackendRuntimeContext } from '../../context/BackendRuntimeContext';
|
||||
import {
|
||||
FrontendRuntimeContext,
|
||||
AspectDict,
|
||||
} from '../../context/FrontendRuntimeContext';
|
||||
import { BRC, FRC } from '../../types/RuntimeCxt';
|
||||
import { EntityDict } from '../../oak-app-domain';
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue