This commit is contained in:
Xu Chang 2024-04-16 15:42:29 +08:00
commit 3aeb495a48
898 changed files with 6036 additions and 5103 deletions

View File

@ -6,63 +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;
}, context: Cxt) => Promise<string>;
data: ED['application']['Selection']['data'];
appId?: 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;
@ -72,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<{
@ -109,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;
}>;
@ -125,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;

View File

@ -1,23 +1,25 @@
import { EntityDict } from '../oak-app-domain';
import { AppType } from '../oak-app-domain/Application/Schema';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
import { MediaType, MaterialType } from '../types/WeChat';
import { WebEnv } from 'oak-domain/lib/types/Environment';
import { File } from 'formidable';
export declare function getApplication<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function getApplication<ED extends EntityDict>(params: {
type: AppType;
domain: string;
}, context: Cxt): Promise<string | undefined>;
export declare function signatureJsSDK<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ url, env }: {
data: ED['application']['Selection']['data'];
appId?: string;
}, context: BRC<ED>): Promise<string | undefined>;
export declare function signatureJsSDK<ED extends EntityDict>({ url, env }: {
url: string;
env: WebEnv;
}, context: Cxt): Promise<{
}, context: BRC<ED>): Promise<{
signature: string;
noncestr: string;
timestamp: number;
appId: string;
}>;
export declare function uploadWechatMedia<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
export declare function uploadWechatMedia<ED extends EntityDict>(params: {
applicationId: string;
file: File;
type: MediaType;
@ -25,31 +27,31 @@ export declare function uploadWechatMedia<ED extends EntityDict, Cxt extends Bac
description?: string;
extraFileId?: string;
}, // FormData表单提交 isPermanent 变成 'true' | 'false'
context: Cxt): Promise<{
context: BRC<ED>): Promise<{
mediaId: string;
}>;
export declare function getMaterial<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
export declare function getMaterial<ED extends EntityDict>(params: {
applicationId: string;
mediaId: string;
isPermanent?: boolean;
}, context: Cxt): Promise<any>;
export declare function deleteMaterial<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function deleteMaterial<ED extends EntityDict>(params: {
applicationId: string;
mediaId: string;
}, context: Cxt): Promise<any>;
export declare function batchGetArticle<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function batchGetArticle<ED extends EntityDict>(params: {
applicationId: string;
offset?: number;
count: number;
noContent?: 0 | 1;
}, context: Cxt): Promise<any>;
export declare function getArticle<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function getArticle<ED extends EntityDict>(params: {
applicationId: string;
articleId: string;
}, context: Cxt): Promise<any>;
export declare function batchGetMaterialList<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function batchGetMaterialList<ED extends EntityDict>(params: {
applicationId: string;
type: MaterialType;
offset?: number;
count: number;
}, context: Cxt): Promise<any>;
}, context: BRC<ED>): Promise<any>;

View File

@ -5,10 +5,7 @@ import fs from 'fs';
import { cloneDeep } from 'oak-domain/lib/utils/lodash';
import { generateNewIdAsync } from 'oak-domain/lib/utils/uuid';
export async function getApplication(params, context) {
const { type, domain } = params;
const url = context.getHeader('host');
console.log('url is', url);
const { type, domain, data, appId } = params;
// const [application] = await context.select(
// 'application',
// {
@ -81,24 +78,20 @@ export async function getApplication(params, context) {
}, {});
assert(applications.length <= 1, `指定域名的应用 只能存在一项或未指定`);
if (applications.length === 0) {
applications = await context.select(
'application',
{
data: cloneDeep(applicationProjection),
filter: {
type,
system: {
domain$system: {
url: domain,
},
},
domainId: {
$exists: false,
applications = await context.select('application', {
data: cloneDeep(applicationProjection),
filter: {
type,
system: {
domain$system: {
url: domain,
},
},
domainId: {
$exists: false,
},
},
{}
);
}, {});
}
switch (type) {
case 'wechatMp': {
@ -115,7 +108,7 @@ export async function getApplication(params, context) {
// 微信公众号环境下未配置公众号可以使用web的application
if (applications.length === 0) {
let applications2 = await context.select('application', {
data: cloneDeep(applicationProjection),
data,
filter: {
type: 'web',
system: {
@ -130,24 +123,20 @@ export async function getApplication(params, context) {
}, {});
assert(applications2.length <= 1, `指定域名的应用 只能存在一项或未指定`);
if (applications2.length === 0) {
applications2 = await context.select(
'application',
{
data: cloneDeep(applicationProjection),
filter: {
type,
system: {
domain$system: {
url: domain,
},
},
domainId: {
$exists: false,
applications2 = await context.select('application', {
data: cloneDeep(applicationProjection),
filter: {
type,
system: {
domain$system: {
url: domain,
},
},
domainId: {
$exists: false,
},
},
{}
);
}, {});
}
assert(applications2.length === 1, '微信公众号环境下, 可以未配置公众号但必须存在web的application');
const application = applications2[0];

View File

@ -1,19 +1,19 @@
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
import { EntityDict } from '../oak-app-domain';
import { Config } from '../types/Config';
import { Style } from '../types/Style';
export declare function updateConfig<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function updateConfig<ED extends EntityDict>(params: {
entity: 'platform' | 'system';
entityId: string;
config: Config;
}, context: Cxt): Promise<void>;
export declare function updateApplicationConfig<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<void>;
export declare function updateApplicationConfig<ED extends EntityDict>(params: {
entity: 'application';
entityId: string;
config: EntityDict['application']['Schema']['config'];
}, context: Cxt): Promise<void>;
export declare function updateStyle<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<void>;
export declare function updateStyle<ED extends EntityDict>(params: {
entity: 'platform' | 'system';
entityId: string;
style: Style;
}, context: Cxt): Promise<void>;
}, context: BRC<ED>): Promise<void>;

View File

@ -8,7 +8,6 @@ import { mergeUser, getChangePasswordChannels, updateUserPassword } from './user
import { createWechatLogin } from './wechatLogin';
import { unbindingWechat } from './wechatUser';
import { getMpUnlimitWxaCode } from './wechatQrCode';
import { confirmUserEntityGrant } from './userEntityGrant';
import { createSession } from './session';
import { getCurrentMenu, getMenu, createMenu, createConditionalMenu, deleteConditionalMenu, deleteMenu } from './wechatMenu';
import { createTag, getTags, editTag, deleteTag, syncTag, oneKeySync } from './wechatPublicTag';
@ -39,7 +38,6 @@ declare const aspectDict: {
getChangePasswordChannels: typeof getChangePasswordChannels;
updateUserPassword: typeof updateUserPassword;
getMpUnlimitWxaCode: typeof getMpUnlimitWxaCode;
confirmUserEntityGrant: typeof confirmUserEntityGrant;
createSession: typeof createSession;
uploadWechatMedia: typeof uploadWechatMedia;
getCurrentMenu: typeof getCurrentMenu;
@ -73,3 +71,4 @@ declare const aspectDict: {
syncSmsTemplate: typeof syncSmsTemplate;
};
export default aspectDict;
export { AspectDict } from './AspectDict';

View File

@ -8,7 +8,6 @@ import { mergeUser, getChangePasswordChannels, updateUserPassword } from './user
import { createWechatLogin } from './wechatLogin';
import { unbindingWechat } from './wechatUser';
import { getMpUnlimitWxaCode } from './wechatQrCode';
import { confirmUserEntityGrant } from './userEntityGrant';
import { createSession } from './session';
import { getCurrentMenu, getMenu, createMenu, createConditionalMenu, deleteConditionalMenu, deleteMenu, } from './wechatMenu';
import { createTag, getTags, editTag, deleteTag, syncTag, oneKeySync, } from './wechatPublicTag';
@ -39,7 +38,6 @@ const aspectDict = {
getChangePasswordChannels,
updateUserPassword,
getMpUnlimitWxaCode,
confirmUserEntityGrant,
createSession,
uploadWechatMedia,
getCurrentMenu,

View File

@ -1,10 +1,10 @@
import { EntityDict } from '../oak-app-domain';
import { AppType } from '../oak-app-domain/Application/Schema';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
import { WechatPublicEventData, WechatMpEventData } from 'oak-external-sdk';
export declare function createSession<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function createSession<ED extends EntityDict>(params: {
data?: WechatPublicEventData | WechatMpEventData;
type: AppType;
entity?: string;
entityId?: string;
}, context: Cxt): Promise<string | undefined>;
}, context: BRC<ED>): Promise<string | undefined>;

6
es/aspects/sms.d.ts vendored
View File

@ -1,6 +1,6 @@
import { EntityDict } from '../oak-app-domain';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
export declare function syncSmsTemplate<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function syncSmsTemplate<ED extends EntityDict>(params: {
origin: string;
systemId: string;
}, context: Cxt): Promise<void>;
}, context: BRC<ED>): Promise<void>;

View File

@ -1,10 +1,10 @@
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
import { EntityDict } from '../oak-app-domain';
import { BRC } from '../types/RuntimeCxt';
export declare function registerMessageType(messageType: string[]): void;
export declare function getMessageType(): Promise<string[]>;
export declare function syncMessageTemplate<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
export declare function syncMessageTemplate<ED extends EntityDict>(params: {
applicationId: string;
}, context: Cxt): Promise<{
}, context: BRC<ED>): Promise<{
wechatId: string;
title: string;
primaryIndustry: string;

48
es/aspects/token.d.ts vendored
View File

@ -1,76 +1,76 @@
import { EntityDict } from '../oak-app-domain';
import { NativeEnv, WebEnv, WechatMpEnv } from 'oak-domain/lib/types/Environment';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
export declare function loginByMobile<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function loginByMobile<ED extends EntityDict>(params: {
captcha?: string;
password?: string;
mobile: string;
disableRegister?: boolean;
env: WebEnv | WechatMpEnv | NativeEnv;
}, context: Cxt): Promise<string>;
export declare function refreshWechatPublicUserInfo<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({}: {}, context: Cxt): Promise<void>;
export declare function loginByWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<string>;
export declare function refreshWechatPublicUserInfo<ED extends EntityDict>({}: {}, context: BRC<ED>): Promise<void>;
export declare function loginByWechat<ED extends EntityDict>(params: {
wechatLoginId: string;
env: WebEnv | WechatMpEnv;
}, context: Cxt): Promise<string>;
}, context: BRC<ED>): Promise<string>;
/**
*
* @param param0
* @param context
*/
export declare function loginWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ code, env, wechatLoginId, }: {
export declare function loginWechat<ED extends EntityDict>({ code, env, wechatLoginId, }: {
code: string;
env: WebEnv;
wechatLoginId?: string;
}, context: Cxt): Promise<string>;
}, context: BRC<ED>): Promise<string>;
/**
*
* @param param0
* @param context
* @returns
*/
export declare function loginWechatMp<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ code, env, }: {
export declare function loginWechatMp<ED extends EntityDict>({ code, env, }: {
code: string;
env: WechatMpEnv;
}, context: Cxt): Promise<string>;
}, context: BRC<ED>): Promise<string>;
/**
* wx.getUserProfile拿到的用户信息
* @param param0
* @param context
*/
export declare function syncUserInfoWechatMp<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ nickname, avatarUrl, encryptedData, iv, signature, }: {
export declare function syncUserInfoWechatMp<ED extends EntityDict>({ nickname, avatarUrl, encryptedData, iv, signature, }: {
nickname: string;
avatarUrl: string;
encryptedData: string;
iv: string;
signature: string;
}, context: Cxt): Promise<void>;
export declare function sendCaptcha<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ mobile, env, type: type2, }: {
}, context: BRC<ED>): Promise<void>;
export declare function sendCaptcha<ED extends EntityDict>({ mobile, env, type: type2, }: {
mobile: string;
env: WechatMpEnv | WebEnv | NativeEnv;
type: 'login' | 'changePassword' | 'confirm';
}, context: Cxt): Promise<string>;
export declare function switchTo<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ userId }: {
}, context: BRC<ED>): Promise<string>;
export declare function switchTo<ED extends EntityDict>({ userId }: {
userId: string;
}, context: Cxt): Promise<void>;
export declare function getWechatMpUserPhoneNumber<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ code, env }: {
}, context: BRC<ED>): Promise<void>;
export declare function getWechatMpUserPhoneNumber<ED extends EntityDict>({ code, env }: {
code: string;
env: WechatMpEnv;
}, context: Cxt): Promise<string>;
export declare function logout<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<string>;
export declare function logout<ED extends EntityDict>(params: {
tokenValue: string;
}, context: Cxt): Promise<void>;
}, context: BRC<ED>): Promise<void>;
/**
* parasite上的token
* @param params
* @param context
* @returns
*/
export declare function wakeupParasite<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
export declare function wakeupParasite<ED extends EntityDict>(params: {
id: string;
env: WebEnv | WechatMpEnv | NativeEnv;
}, context: Cxt): Promise<string>;
export declare function refreshToken<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<string>;
export declare function refreshToken<ED extends EntityDict>(params: {
env: WebEnv | WechatMpEnv | NativeEnv;
tokenValue: string;
}, context: Cxt): Promise<string>;
}, context: BRC<ED>): Promise<string>;

View File

@ -548,7 +548,7 @@ async function setUserInfoFromWechat(user, userInfo, context) {
}
if (avatar &&
(extraFile$entity?.length === 0 ||
composeFileUrl(extraFile$entity[0], context) !== avatar)) {
composeFileUrl(extraFile$entity[0], application) !== avatar)) {
// 需要更新新的avatar extra file
const extraFileOperations = [
{
@ -1370,8 +1370,11 @@ export async function refreshToken(params, context) {
staging: 600 * 1000,
production: 600 * 1000, // 十分钟
};
const interval = intervals[process.env.NODE_ENV] || 600 * 1000;
if (now - token.refreshedAt > interval) {
const application = context.getApplication();
const system = application?.system;
const tokenRefreshTime = system?.config?.App?.tokenRefreshTime; // 系统设置刷新间隔 毫秒
const interval = tokenRefreshTime || intervals[process.env.NODE_ENV];
if (tokenRefreshTime !== 0 && now - token.refreshedAt > interval) {
const newValue = await generateNewIdAsync();
await context.operate('token', {
id: await generateNewIdAsync(),

15
es/aspects/user.d.ts vendored
View File

@ -1,23 +1,22 @@
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
import { EntityDict } from "../oak-app-domain";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
export declare function mergeUser<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from "../types/RuntimeCxt";
export declare function mergeUser<ED extends EntityDict>(params: {
from: string;
to: string;
mergeMobile?: true;
mergeEmail?: true;
mergeWechatUser?: true;
}, context: Cxt, innerLogic?: boolean): Promise<void>;
export declare function getChangePasswordChannels<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>, innerLogic?: boolean): Promise<void>;
export declare function getChangePasswordChannels<ED extends EntityDict>(params: {
userId: string;
}, context: Cxt, innerLogic?: boolean): Promise<string[]>;
export declare function updateUserPassword<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>, innerLogic?: boolean): Promise<string[]>;
export declare function updateUserPassword<ED extends EntityDict>(params: {
userId: string;
prevPassword?: string;
captcha?: string;
newPassword: string;
mobile?: string;
}, context: Cxt, innerLogic?: boolean): Promise<{
}, context: BRC<ED>, innerLogic?: boolean): Promise<{
result: string;
times: number;
} | {

View File

@ -1,7 +0,0 @@
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
import { EntityDict } from "../oak-app-domain";
import { WebEnv, WechatMpEnv } from 'oak-domain/lib/types/Environment';
export declare function confirmUserEntityGrant<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
id: string;
env: WebEnv | WechatMpEnv;
}, context: Cxt): Promise<void>;

View File

@ -1,117 +0,0 @@
export async function confirmUserEntityGrant(params, context) {
/* const { id, env } = params;
const { userId } = context.getToken()!;
const [userEntityGrant] = await context.select(
'userEntityGrant',
{
data: {
id: 1,
entity: 1,
entityId: 1,
relationId: 1,
number: 1,
confirmed: 1,
},
filter: {
id,
},
indexFrom: 0,
count: 1,
},
{
dontCollect: true,
}
);
const closeRootMode = context.openRootMode();
const { number, confirmed } = userEntityGrant;
if (confirmed! >= number!) {
closeRootMode()
throw new OakUserException(`超出分享上限人数${number}`);
}
Object.assign(userEntityGrant, {
confirmed: confirmed! + 1,
});
if (number === 1) {
// 单次分享 附上接收者id
Object.assign(userEntityGrant, {
granteeId: userId,
});
}
const { entity, entityId, relationId, granterId, type } =
userEntityGrant;
const result2 = await context.select(
'userRelation',
{
data: {
id: 1,
userId: 1,
relationId: 1,
},
filter: {
userId: userId!,
relationId,
entity,
entityId,
},
indexFrom: 0,
count: 1,
},
{
dontCollect: true,
}
);
if (result2.length) {
const e = new OakRowInconsistencyException<EntityDict>(undefined, '已领取该权限');
e.addData('userRelation', result2);
closeRootMode();
throw e;
} else {
try {
await context.operate(
'userRelation',
{
id: await generateNewIdAsync(),
action: 'create',
data: {
id: await generateNewIdAsync(),
userId,
relationId,
entity,
entityId,
},
},
{
dontCollect: true,
}
);
// todo type是转让的话 需要回收授权者的关系
if (type === 'transfer') {
await context.operate(
'userRelation',
{
id: await generateNewIdAsync(),
action: 'remove',
data: {},
filter: {
relationId,
userId: granterId,
entity,
entityId,
},
},
{
dontCollect: true,
}
);
}
} catch (err) {
closeRootMode();
throw err;
}
closeRootMode();
return 1;
} */
}

View File

@ -1,42 +1,42 @@
import { EntityDict } from "../oak-app-domain";
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
export declare function getTagUsers<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function getTagUsers<ED extends EntityDict>(params: {
applicationId: string;
tagId: number;
}, context: Cxt): Promise<any>;
export declare function batchtagging<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function batchtagging<ED extends EntityDict>(params: {
applicationId: string;
openIdList: string[];
tagId: number;
}, context: Cxt): Promise<any>;
export declare function batchuntagging<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function batchuntagging<ED extends EntityDict>(params: {
applicationId: string;
openIdList: string[];
tagId: number;
}, context: Cxt): Promise<any>;
export declare function getUserTags<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function getUserTags<ED extends EntityDict>(params: {
applicationId: string;
openId: string;
}, context: Cxt): Promise<any>;
export declare function getUsers<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function getUsers<ED extends EntityDict>(params: {
applicationId: string;
nextOpenId: string;
}, context: Cxt): Promise<any>;
export declare function getSubscribedUserInfo<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function getSubscribedUserInfo<ED extends EntityDict>(params: {
applicationId: string;
openId: string;
}, context: Cxt): Promise<any>;
export declare function tagging<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function tagging<ED extends EntityDict>(params: {
applicationId: string;
openId: string;
tagIdList: number[];
}, context: Cxt): Promise<any>;
export declare function syncToLocale<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function syncToLocale<ED extends EntityDict>(params: {
applicationId: string;
openId: string;
}, context: Cxt): Promise<any>;
export declare function syncToWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function syncToWechat<ED extends EntityDict>(params: {
applicationId: string;
id: string;
openId: string;
}, context: Cxt): Promise<any>;
}, context: BRC<ED>): Promise<any>;

View File

@ -1,6 +1,6 @@
import { EntityDict } from "../oak-app-domain";
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
export declare function createWechatLogin<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function createWechatLogin<ED extends EntityDict>(params: {
type: EntityDict['wechatLogin']['Schema']['type'];
interval: number;
}, context: Cxt): Promise<string>;
}, context: BRC<ED>): Promise<string>;

View File

@ -1,25 +1,25 @@
import { EntityDict } from '../oak-app-domain';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
export declare function getCurrentMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function getCurrentMenu<ED extends EntityDict>(params: {
applicationId: string;
}, context: Cxt): Promise<any>;
export declare function getMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function getMenu<ED extends EntityDict>(params: {
applicationId: string;
}, context: Cxt): Promise<any>;
export declare function createMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function createMenu<ED extends EntityDict>(params: {
applicationId: string;
menuConfig: any;
id: string;
}, context: Cxt): Promise<any>;
export declare function createConditionalMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function createConditionalMenu<ED extends EntityDict>(params: {
applicationId: string;
menuConfig: any;
id: string;
}, context: Cxt): Promise<any>;
export declare function deleteConditionalMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function deleteConditionalMenu<ED extends EntityDict>(params: {
applicationId: string;
menuId: number;
}, context: Cxt): Promise<any>;
export declare function deleteMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function deleteMenu<ED extends EntityDict>(params: {
applicationId: string;
}, context: Cxt): Promise<any>;
}, context: BRC<ED>): Promise<any>;

View File

@ -1,6 +1,6 @@
import { EntityDict } from "../oak-app-domain";
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
export declare function wechatMpJump<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from "../types/RuntimeCxt";
export declare function wechatMpJump<ED extends EntityDict>(params: {
applicationId: string;
jump_wxa: {
path?: string;
@ -10,4 +10,4 @@ export declare function wechatMpJump<ED extends EntityDict, Cxt extends BackendR
expireType?: number;
expiresAt?: number;
expireInterval?: number;
}, context: Cxt): Promise<any>;
}, context: BRC<ED>): Promise<any>;

View File

@ -1,26 +1,26 @@
import { EntityDict } from '../oak-app-domain';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
export declare function createTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from '../types/RuntimeCxt';
export declare function createTag<ED extends EntityDict>(params: {
applicationId: string;
name: string;
}, context: Cxt): Promise<any>;
export declare function getTags<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function getTags<ED extends EntityDict>(params: {
applicationId: string;
}, context: Cxt): Promise<any>;
export declare function editTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function editTag<ED extends EntityDict>(params: {
applicationId: string;
id: number;
name: string;
}, context: Cxt): Promise<any>;
export declare function deleteTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function deleteTag<ED extends EntityDict>(params: {
applicationId: string;
id: string;
wechatId: number;
}, context: Cxt): Promise<any>;
export declare function syncTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function syncTag<ED extends EntityDict>(params: {
applicationId: string;
id: string;
}, context: Cxt): Promise<any>;
export declare function oneKeySync<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
}, context: BRC<ED>): Promise<any>;
export declare function oneKeySync<ED extends EntityDict>(params: {
applicationId: string;
}, context: Cxt): Promise<any>;
}, context: BRC<ED>): Promise<any>;

View File

@ -1,7 +1,7 @@
import { EntityDict } from "../oak-app-domain";
import { QrCodeType } from '../types/Config';
import { WechatQrCodeProps } from '../oak-app-domain/WechatQrCode/Schema';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
import { BRC } from '../types/RuntimeCxt';
/**
*
* 0SystemConfig中指定了qrCodeTypeqrCodeType去生成
@ -11,12 +11,12 @@ import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
* @param context
* @returns
*/
export declare function createWechatQrCode<ED extends EntityDict, T extends keyof ED, Cxt extends BackendRuntimeContext<ED>>(options: {
export declare function createWechatQrCode<ED extends EntityDict, T extends keyof ED>(options: {
entity: T;
entityId: string;
tag?: string;
permanent?: boolean;
type?: QrCodeType;
props: WechatQrCodeProps;
}, context: Cxt): Promise<void>;
export declare function getMpUnlimitWxaCode<ED extends EntityDict, T extends keyof ED, Cxt extends BackendRuntimeContext<ED>>(wechatQrCodeId: string, context: Cxt): Promise<string>;
}, context: BRC<ED>): Promise<void>;
export declare function getMpUnlimitWxaCode<ED extends EntityDict>(wechatQrCodeId: string, context: BRC<ED>): Promise<string>;

View File

@ -1,7 +1,7 @@
import { EntityDict } from "../oak-app-domain";
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
export declare function unbindingWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
import { BRC } from "../types/RuntimeCxt";
export declare function unbindingWechat<ED extends EntityDict>(params: {
wechatUserId: string;
captcha?: string;
mobile?: string;
}, context: Cxt): Promise<void>;
}, context: BRC<ED>): Promise<void>;

View File

@ -1,5 +1,5 @@
import { Checker } from "oak-domain/lib/types";
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'address', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'address', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'application', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'application', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,2 +1,2 @@
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt>)[];
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, "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>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>>)[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from "oak-domain/lib/types";
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'message', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'message', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'mobile', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'mobile', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'parasite', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'parasite', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'platform', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'platform', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'system', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'system', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from "oak-domain/lib/types";
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from "../types/RuntimeCxt";
declare const checkers: Checker<EntityDict, 'token', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'token', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,6 +1,6 @@
import { Checker } from "oak-domain/lib/types";
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from "../types/RuntimeCxt";
declare const checkers: Checker<EntityDict, 'user', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'user', RuntimeCxt<EntityDict>>[];
export default checkers;
export declare const UserCheckers: Checker<EntityDict, 'user', RuntimeCxt>[];
export declare const UserCheckers: Checker<EntityDict, 'user', RuntimeCxt<EntityDict>>[];

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'userEntityGrant', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'userEntityGrant', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'wechatPublicTag', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'wechatPublicTag', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from '../oak-app-domain';
import { RuntimeCxt } from '../types/RuntimeCxt';
declare const checkers: Checker<EntityDict, 'wechatQrCode', RuntimeCxt>[];
declare const checkers: Checker<EntityDict, 'wechatQrCode', RuntimeCxt<EntityDict>>[];
export default checkers;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "address", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "address", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -43,17 +43,9 @@ export default OakComponent({
});
},
callAreaPicker() {
const event = 'address:upsert:selectArea';
this.subEvent(event, ({ id }) => {
this.update({
areaId: id,
});
this.navigateBack();
});
this.navigateTo({
url: '/pickers/area',
}, {
itemSelectedEvent: event,
depth: 3,
});
},

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,5 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -29,22 +29,19 @@ export default OakComponent({
},
methods: {
async getDomains(systemId) {
const { data: domains } = await this.features.cache.refresh(
'domain',
{
data: {
id: 1,
systemId: 1,
url: 1,
apiPath: 1,
port: 1,
protocol: 1,
},
filter: {
systemId,
},
}
);
const { data: domains } = await this.features.cache.refresh('domain', {
data: {
id: 1,
systemId: 1,
url: 1,
apiPath: 1,
port: 1,
protocol: 1,
},
filter: {
systemId,
},
});
this.setState({
domains,
});

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", true, {
articleMenuId: string | undefined;
onChildEditArticleChange: (data: string) => void;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "article", false, {
articleMenuId: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "articleMenu", false, {
onRemove: () => void;
onUpdateName: (name: string) => Promise<void>;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from "../../../oak-app-domain";
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "articleMenu", true, {
entity: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, true, {
entity: string;
entityId: string;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../oak-app-domain").EntityDict, keyof import("../../oak-app-domain").EntityDict, false, {
oakId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
backgroundColor: string;
backgroundUrl: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { WebConfig, WechatPublicConfig, WechatMpConfig, NativeConfig } from '../../../oak-app-domain/Application/Schema';
import { EntityDict } from '../../../oak-app-domain/EntityDict';
type Config = WebConfig | WechatPublicConfig | WechatMpConfig | NativeConfig;

View File

@ -1,8 +1,7 @@
/// <reference types="react" />
import { Style } from '../../../../types/Style';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../../oak-app-domain").EntityDict, keyof import("../../../../oak-app-domain").EntityDict, false, {
style: Style;
entity: "application" | "platform" | "system";
entity: "application" | "system" | "platform";
entityId: string;
name: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,8 +1,7 @@
/// <reference types="react" />
import { Config } from '../../../types/Config';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
config: Config;
entity: "platform" | "system";
entity: "system" | "platform";
name: string;
entityId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", true, {
systemId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, true, {
html: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "extraFile", true, {
preview: boolean;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
import { ReactComponentProps } from 'oak-frontend-base/lib/types/Page';
@ -13,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" | "warning" | "primary" | "danger" | undefined;
color?: "success" | "default" | "warning" | "primary" | "danger" | undefined;
fill?: "none" | "solid" | "outline" | undefined;
size?: "small" | "middle" | "large" | "mini" | undefined;
block?: boolean | undefined;
@ -25,7 +24,7 @@ declare const _default: <ED2 extends EntityDict & BaseEntityDict, T2 extends key
type?: "button" | "submit" | "reset" | undefined;
shape?: "default" | "rounded" | "rectangular" | undefined;
children?: import("react").ReactNode;
} & Pick<import("react").ClassAttributes<HTMLButtonElement> & import("react").ButtonHTMLAttributes<HTMLButtonElement>, "id" | "onMouseDown" | "onMouseUp" | "onTouchStart" | "onTouchEnd"> & {
} & Pick<import("react").ClassAttributes<HTMLButtonElement> & import("react").ButtonHTMLAttributes<HTMLButtonElement>, "id" | "onMouseDown" | "onMouseUp" | "onTouchEnd" | "onTouchStart"> & {
className?: string | undefined;
style?: (import("react").CSSProperties & Partial<Record<"--text-color" | "--background-color" | "--border-radius" | "--border-width" | "--border-style" | "--border-color", string>>) | undefined;
tabIndex?: number | undefined;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, boolean, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", true, {
onClose: (() => void) | undefined;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "messageTypeSmsTemplate", true, {
systemId: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, false, {
systemId: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "messageTypeTemplate", true, {
applicationId: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
onlyCaptcha: boolean;
onlyPassword: boolean;

View File

@ -91,12 +91,6 @@ export default OakComponent({
if (typeof callback === 'function') {
callback();
}
else if (eventLoggedIn) {
this.pubEvent(eventLoggedIn);
}
else {
this.navigateBack();
}
}
catch (err) {
this.setMessage({

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "mobile", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "mobile", true, {
showBack: boolean;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -4,7 +4,7 @@ import { MobileOutlined, DeleteOutlined } from '@ant-design/icons';
import MobileLogin from '../login';
export default function render(props) {
const { mobiles, allowRemove, tokenMobileId, showBack = false } = props.data;
const { goAddMobile, removeItem, recoverItem, execute, subEvent } = props.methods;
const { goAddMobile, removeItem, recoverItem, execute } = props.methods;
const [open, setOpen] = useState(false);
const eventLoggedIn = `user:info:login:${Date.now()}`;
return (<>

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
shape: string;
size: string | number;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
showLogout: boolean;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,5 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "parasite", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,5 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "parasite", true, {
entity: string;
entityId: string;

View File

@ -135,7 +135,7 @@ export default OakComponent({
});
}
else {
const relationId = await this.features.relationAuth.getRelationIdByName(entity, relation);
const relationId = await this.features.cache.getRelationIdByName(entity, relation);
this.update({
user: {
id: generateNewId(),

View File

@ -1,6 +1,5 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "area", true, {
depth: undefined;
itemSelectedEvent: string;
depth: number;
onAreaSelected: (id: string) => void;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -20,8 +20,8 @@ export default OakComponent({
areas,
}),
properties: {
depth: undefined,
itemSelectedEvent: '',
depth: 3,
onAreaSelected: (id) => undefined,
},
methods: {
onWechatMpItemClicked(input) {
@ -42,13 +42,8 @@ export default OakComponent({
},
]);
}
else if (this.props.itemSelectedEvent) {
this.pubEvent(this.props.itemSelectedEvent, {
id: item.id,
});
}
else {
console.log('area selected:', item);
this.props.onAreaSelected(id);
}
},
},

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "system", true, {
platformId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "session", false, {
selectedId: string;
onSelect: (id: string) => void;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
sessionId: string;
isEntity: boolean;

View File

@ -1,4 +1,3 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
import { RowWithActions } from 'oak-frontend-base';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "session", true, {

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
sessionId: string;
entity: string;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "sessionMessage", false, {
isEntity: boolean;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
import { RowWithActions } from 'oak-frontend-base';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "sessionMessage", true, {

View File

@ -1,4 +1,3 @@
/// <reference types="react" />
import { UploadFile } from 'antd/es/upload/interface';
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "sessionMessage", false, {

Some files were not shown because too many files have changed in this diff Show More