UNPKG

@nilppm/npm

Version:

Node's internal lightweight private package manager

49 lines (48 loc) 1.32 kB
import { NPMContext, NPMWorkerPlugin } from '../index'; import { Component } from '@nelts/nelts'; export interface UserInfo { account: string; name: string; email: string; avatar: string; scopes: string[]; extra: { [name: string]: any; }; } export declare type AddUserRequestData = { _id: string; name: string; password: string; type: string; roles: string[]; date: string; }; interface AddUserResponseData { ok: boolean; id: string; rev: string; } export default class UserService extends Component.Service<NPMWorkerPlugin, NPMContext> { private configs; constructor(ctx: NPMContext); userCache(account: string): Promise<any>; showUser(account: string): Promise<{ _id: string; name: any; email: any; type: string; avatar: any; scopes: any; extra: any; }>; getUserByAccount(account: string): Promise<import("../sequelize/user").default[]>; updateUserByAccount(data: { [name: string]: any; }, account: string): Promise<[number, import("../sequelize/user").default[]]>; createUser(data: { [name: string]: any; }): Promise<import("../sequelize/user").default>; addUser(data: AddUserRequestData): Promise<AddUserResponseData>; } export {};