0
0
Fork 0
misskey-tools/src/users.ts
2020-08-04 14:38:26 +09:00

23 lines
697 B
TypeScript

import { User } from './models/entities/user';
import { Users } from './models';
export const getUser = (username: string, host: string): Promise<User | undefined> => {
return Users.findOne({ username, host });
};
export const upsertUser = async (username: string, host: string, token: string): Promise<void> => {
const u = await getUser(username, host);
if (u) {
await Users.update({ username, host }, { token });
} else {
await Users.insert({ username, host, token });
}
};
export const deleteUser = async (username: string, host: string): Promise<void> => {
await Users.delete({ username, host });
};
export const getUserCount = (): Promise<number> => {
return Users.count();
};